linux修改文件夹下所有文件的权限(常用)

海哥  金牌会员 | 2024-10-12 09:14:53 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 825|帖子 825|积分 2475

权限类型 

在 Linux 中,文件和文件夹的权限是通过一个三位的八进制数字表现的,每一位代表差别的权限。每一位由三个二进制位构成,这三个二进制位分别表现:

  • 读权限 (r) - 数值 4
  • 写权限 (w) - 数值 2
  • 执行权限 (x) - 数值 1
这些权限分别适用于文件的所有者 (owner)、文件的所有者所属的组 (group) 以及其他用户 (others)。比方:
权限的数字表现



  • 7:读、写、执行 (4 + 2 + 1 = 7)
  • 6:读、写 (4 + 2 = 6)
  • 5:读、执行 (4 + 1 = 5)
  • 4:读 (4)
  • 3:写、执行 (2 + 1 = 3)
  • 2:写 (2)
  • 1:执行 (1)
  • 0:无权限 (0)
示例分析



  • 755:表现所有者有读、写、执行权限 (7),组有读、执行权限 (5),其他人有读、执行权限 (5)。
  • 644:表现所有者有读、写权限 (6),组有读权限 (4),其他人有读权限 (4)。
755 权限



  • 所有者:读 (4) + 写 (2) + 执行 (1) = 7
  • 组:读 (4) + 执行 (1) = 5
  • 其他人:读 (4) + 执行 (1) = 5
644 权限



  • 所有者:读 (4) + 写 (2) = 6
  • 组:读 (4)
  • 其他人:读 (4)
修改权限 

修改单个文件或文件夹权限

   sudo chmod 600 ××× (只有所有者有读和写的权限)
sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)
sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)
sudo chmod 666 ××× (每个人都有读和写的权限)
sudo chmod 777 ××× (每个人都有读和写以及执行的权限)
  修改文件夹及其下所有文件和子文件夹的权限 

  1. chmod -R 755 /path/to/directory
复制代码
 这里的 755 是设置文件夹权限为所有者可读、可写、可执行,组和其他人可读、可执行。
仅修改文件夹及其下所有文件夹的权限

  1. find /path/to/directory -type d -exec chmod 755 {} +
复制代码
这个下令利用 find 下令来查找所有文件夹,并利用 chmod 下令修改它们的权限
仅修改文件夹及其下所有文件的权限 

  1. find /path/to/directory -type f -exec chmod 644 {} +
复制代码
查询权限

查询文件权限

  1. ls -l [文件或文件夹名称]
复制代码
没有指定文件名称就是表现当前目次下所有文件和文件夹的权限,指定了文件名称,就是表现文件的权限,如果指定了文件夹名称就是表现文件夹下所有文件和文件夹的权限。
查看文件夹权限

  1. ls -ld [文件或文件夹名称]
复制代码
 没有指定文件名称就是表现当前文件夹的权限,指定了文件名称,就是表现文件的权限,如果指定了文件夹名称就是表现文件夹的权限。




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

海哥

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表