插件窝 干货文章 linux chmod删除权限怎么做

linux chmod删除权限怎么做

权限 文件名 chmod 用户 223    来源:    2025-05-13

在 Linux 中,chmod 命令用于修改文件或目录的权限。要删除(移除)某些权限(读、写、执行),可以通过以下方法实现:


方法 1:使用 - 符号移除权限

chmod [类别]-[权限] 文件名
  • 类别u(用户/所有者)、g(用户组)、o(其他用户)、a(所有用户,默认)。
  • 权限r(读)、w(写)、x(执行)。

示例:

  1. 移除所有者的执行权限: bash chmod u-x 文件名
  2. 移除用户组和其他用户的读写权限: bash chmod go-rw 文件名

方法 2:通过数字模式修改权限

权限用数字表示:4(读)、2(写)、1(执行)。通过减法调整权限: 1. 查看当前权限数字: bash stat -c "%a" 文件名 假设当前权限是 755rwxr-xr-x)。 2. 移除权限后计算新数字: - 移除所有者的写权限:7 - 2 = 5 → 新权限 555。 - 移除其他用户的读权限:5 - 4 = 1 → 新权限 751。 3. 应用新权限: bash chmod 555 文件名


常见场景示例

  1. 禁止所有用户执行某个文件bash chmod a-x 脚本.sh
  2. 移除其他用户的全部权限bash chmod o-rwx 文件名
  3. 仅保留所有者读写,清空组和其他权限bash chmod 600 文件名

注意事项

  • 使用 ls -l 文件名 可查看权限变化。
  • 对目录的操作需谨慎,移除执行权限(x)会阻止用户进入该目录。
  • 递归操作目录时加 -R 选项(慎用): bash chmod -R go-w 目录名/

通过以上方法,可以精准控制权限的移除。如果需要更复杂的权限管理,可结合 chown 或 ACL(如 setfacl)实现。