Linux中用符号法修改文件权限需使用chmod命令,通过u/g/o/a指定用户类别,+/-/=操作符增删或重设r/w/x权限,如chmod u+x file.sh为所有者添加执行权,直观精准,无需换算八进制数。

Linux 中用符号法修改文件权限,核心是通过 chmod 命令配合字母和操作符,直观、灵活地增减或重设特定用户的权限,不需要换算数字,适合日常精准调整。
先看权限结构对应关系ls -l filename 输出如 -rw-r--r--,后9位分三组:
- 前3位(
rw-)→ 所有者(u) - 中3位(
r--)→ 所属组(g) - 后3位(
r--)→ 其他用户(o)
权限字符:r=读、w=写、x=执行;-表示无该权限。
符号法基本格式
chmod [用户标识][操作符][权限字符] 文件名
- 用户标识:
u(所有者)、g(所属组)、o(其他用户)、a(全部,等价于ugo) - 操作符:
+(添加)、-(移除)、=(完全设定,覆盖原有) - 权限字符:
r、w、x(还可加X:仅对目录或已有 x 的文件加执行)
常用操作示例
- 给所有者加上执行权限:
chmod u+x script.sh - 移除组和其他用户的写权限:
chmod go-w document.txt - 让所有用户都只能读(清空其他权限,只保留 r):
chmod a=r config.conf - 设定所有者可读写执行,组可读执行,其他用户无任何权限:
chmod u=rwx,g=rx,o=directory/
组合多个操作时用逗号分隔
- 同时给所有者加执行、给组加写、移除其他用户所有权限:
chmod u+x,g+w,o=file.log
注意执行权限对目录的特殊意义
对目录来说,x 表示“可进入”(即能 cd 进去、能访问其下的文件),没有 x 就算有 r 也无法 ls 内容。所以设目录权限时,常需保留 x,例如:chmod u=rwx,g=rx,o=rx mydir/ —— 等效于 chmod 755 mydir/
基本上就这些。符号法不依赖记忆数字,改哪类用户、加还是删、什么权限,一目了然,适合边查边调。


















