在 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 脚本.sh
bash
chmod o-rwx 文件名
bash
chmod 600 文件名
ls -l 文件名
可查看权限变化。x
)会阻止用户进入该目录。-R
选项(慎用):
bash
chmod -R go-w 目录名/
通过以上方法,可以精准控制权限的移除。如果需要更复杂的权限管理,可结合 chown
或 ACL(如 setfacl
)实现。