在 Linux 中,chmod 命令用于修改文件或目录的权限。要删除(移除)某些权限(读、写、执行),可以通过以下方法实现:
- 符号移除权限chmod [类别]-[权限] 文件名
u(用户/所有者)、g(用户组)、o(其他用户)、a(所有用户,默认)。r(读)、w(写)、x(执行)。bash
chmod u-x 文件名bash
chmod go-rw 文件名权限用数字表示:4(读)、2(写)、1(执行)。通过减法调整权限:
1. 查看当前权限数字:
bash
stat -c "%a" 文件名
假设当前权限是 755(rwxr-xr-x)。
2. 移除权限后计算新数字:
- 移除所有者的写权限:7 - 2 = 5 → 新权限 555。
- 移除其他用户的读权限:5 - 4 = 1 → 新权限 751。
3. 应用新权限:
bash
chmod 555 文件名
bash
chmod a-x 脚本.shbash
chmod o-rwx 文件名bash
chmod 600 文件名ls -l 文件名 可查看权限变化。x)会阻止用户进入该目录。-R 选项(慎用):
bash
chmod -R go-w 目录名/通过以上方法,可以精准控制权限的移除。如果需要更复杂的权限管理,可结合 chown 或 ACL(如 setfacl)实现。