Linux符号法修改权限格式为chmod 对象[权限],对象含u/g/o/a,操作含+/-/=,权限含r/w/x,支持逗号分隔多规则,=会覆盖原有权限,x对目录表示可进入。

Linux 中用符号法修改文件权限,核心是用字符组合明确指定“谁”“做什么”“哪类权限”,操作直观、不易出错,适合日常精细调整。
理解符号法的基本组成
chmod 命令的符号模式格式为:chmod [对象][操作][权限] 文件名。
-
对象(who):指定权限作用的对象
u —— 文件所有者(user)
g —— 所属组用户(group)
o —— 其他用户(others)
a —— 所有用户(all),等价于 ugo -
操作(operator):
+ —— 添加权限
- —— 移除权限
= —— 完全设定(覆盖原有该角色的权限) -
权限(permission):
r —— 读(read)
w —— 写(write)
x —— 执行(execute)
(注意:对目录而言,x 表示“可进入”,w 表示“可修改目录结构”,不是写文件内容)
常用符号法操作示例
假设有一个文件 script.sh,当前权限为 -rw-r--r--(即 644):
- 给所有者添加执行权限:chmod u+x script.sh → 变为
-rwxr--r-- - 同时给属组和其他人添加执行权、移除其他人的读权:chmod g+x,o-xr script.sh
- 只允许所有者读写执行,禁止属组和其他人一切访问:chmod u=rwx,go= script.sh → 得到
-rwx------ - 让所有用户都可读可写(不含执行):chmod a=rw script.sh
- 仅给属组增加写权限,不改动其他权限:chmod g+w script.sh
组合使用与注意事项
多个规则可用逗号分隔,写在同一命令中,无需多次调用 chmod。
- 例如:chmod u+x,g-w,o=r script.sh —— 所有者加执行、属组去写、其他人只读
- 符号法不会影响未提及的角色或权限位,安全系数高;而
=是完全重置,要特别留意是否清空了不该清的权限 - 普通用户只能修改自己拥有的文件权限;若提示
Operation not permitted,说明当前用户不是文件所有者,也无 root 权限 - 对目录使用 x 权限时需谨慎:没有 x,用户无法
cd进入或ls列出内容(即使有 r 权限也不行)
验证修改是否生效
执行完 chmod 后,立即用 ls -l 文件名 查看首列 10 个字符,确认对应位置的 r/w/x/- 是否符合预期。比如输出 -rwxr-xr-- 表示所有者 rwx、属组 r-x、其他人 r--。


















