Linux文件权限核心是rwx三字母,分别代表读(r=4)、写(w=2)、执行(x=1),按属主/属组/其他三类用户分组排列共9位;如-rwxr-xr--对应数字754,可通过chmod数字法(如755)或符号法(如u+x)修改权限。

Linux文件权限的核心是rwx三个字母,分别代表读(r)、写(w)、执行(x)三种基本操作能力。它们不是孤立存在的,而是按“属主—属组—其他”三类用户身份分组排列,共9位,构成权限的完整视图。理解这9位怎么分、谁对应哪一组、数字怎么算出来,才能真正管住文件的访问边界。
权限字符串怎么看:从 ls -l 的第一列拆解
运行 ls -l 时,输出首列如 -rwxr-xr--,共10个字符:
- 第1位是文件类型:- 表示普通文件,d 表示目录,l 表示软链接
- 第2–4位(如 rwx)是属主权限:可读、可写、可执行
- 第5–7位(如 r-x)是属组权限:可读、不可写、可执行
- 第8–10位(如 r--)是其他用户权限:仅可读
rwx 对应的数字怎么来:421 权重规则
每组 rwx 中,每个字母有固定数值权重:
- r = 4(二进制 100)
- w = 2(二进制 010)
- x = 1(二进制 001)
- 无权限用 - 表示,即 0
把每组三个位置的值相加,就得到一位八进制数。例如:
Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。
- rwx → 4+2+1 = 7
- r-x → 4+0+1 = 5
- r-- → 4+0+0 = 4
所以 -rwxr-xr-- 对应的八进制权限就是 754。
chmod 修改权限的两种常用方式
数字法简洁直接,适合批量设置:
- chmod 644 file.txt → rw-r--r--(常见文本文件)
- chmod 755 script.sh → rwxr-xr-x(可执行脚本或目录)
- chmod 700 private.log → rwx------(仅属主可读写执行)
符号法更灵活,适合增删微调:
- chmod u+x script.sh → 给属主加上执行权限
- chmod go-w config.conf → 去掉属组和其他人的写权限
- chmod a=r file.txt → 所有人只保留读权限(a = all = ugo)
注意几个关键细节
权限行为因文件类型而异,不能一概而论:
- 对普通文件,x 表示能否作为程序/脚本运行;没有 x,即使有 r 也看不到内容?不对——r 就能 cat 或 less 查看内容,x 不影响查看
- 对目录,r 表示能否列出其中文件(如 ls),w 表示能否在该目录下新建、删除、重命名文件,x 表示能否进入(cd)或访问其子项;缺 x,即使有 w 也无法生效
- 删除一个文件,取决于父目录的 w+x 权限,和文件自身的权限无关——这是新手最常误解的一点

















