数字法修改文件权限的核心是用三位八进制数表示所有者、所属组、其他人权限,每位由r=4、w=2、x=1相加得出,如644表示所有者rw-(6)、组r--(4)、其他r--(4),常用于配置文件;755表示所有者rwx(7)、组r-x(5)、其他r-x(5),适用于脚本或目录。

数字法修改文件权限,核心是把“所有者、所属组、其他人”三类用户的权限,各自用一个0–7之间的数字表示,拼成三位数(如644、755),直接赋给文件或目录。
数字怎么算出来的
每种权限对应一个固定数值:
r(读)= 4,w(写)= 2,x(执行)= 1,-(无权)= 0
同一组里的权限值相加,就是该组的数字。例如:
- rw- → 4 + 2 + 0 = 6
- r-x → 4 + 0 + 1 = 5
- r-- → 4 + 0 + 0 = 4
- rwx → 4 + 2 + 1 = 7
三位数分别代表什么
chmod 后面跟的三位数字,从左到右依次是:
- 第一位:**所有者(user)**权限
- 第二位:**所属组(group)**权限
- 第三位:**其他人(others)**权限
比如 chmod 644 file.txt 表示:
所有者有读写(6),组和其他人只有读(4);
显示为 -rw-r--r--。
常用数字组合及适用场景
这些组合在实际中高频出现,建议记牢:
- 600:仅所有者可读写(如私钥文件)
- 644:所有者读写,组和其他人只读(普通文本/配置文件)
- 755:所有者全权,组和其他人可读可执行(常用脚本、网站目录)
- 700:仅所有者可读写执行(敏感目录,如个人 bin 或密钥目录)
- 777:所有人全权(慎用!仅临时调试,存在安全风险)
配合选项提升效率
单靠数字还不够灵活,加上选项能覆盖更多需求:
- 加 -R 递归设置整个目录树:
chmod -R 755 /var/www - 批量匹配文件:
chmod 644 *.log(当前目录所有 .log 文件) - 只改目录本身(不进子项),就不要 -R:
chmod 700 my_folder(仅该文件夹权限变,内部不变)











