权限基础
Linux文件权限分三组:所有者(u)、所属组(g)、其他人(o)。每组有三个权限位:
| 权限 | 字母 | 数字 | 含义 |
|---|---|---|---|
| 读 | r | 4 | 查看文件内容/列出目录 |
| 写 | w | 2 | 修改文件/在目录中创建删除 |
| 执行 | x | 1 | 运行文件/进入目录 |
三组权限合起来就是9个位,如 rwxr-xr-- 表示所有者rwx、组r-x、其他人r--。
数字表示法
每组三个权限位相加得到一个数字(0-7),三组拼成三位数字:
rwx = 4+2+1 = 7
r-x = 4+0+1 = 5
r-- = 4+0+0 = 4
rwxr-xr-- = 754
常见权限:755(目录常用)、644(文件常用)、700(仅所有者可操作)。
umask是什么
umask是权限掩码,决定新建文件/目录的默认权限。计算方式:用最大权限减去umask。
文件最大权限: 666
目录最大权限: 777
umask=022 时:
文件默认: 666-022 = 644
目录默认: 777-022 = 755
注意:644的目录"进不去"是因为缺少执行权限(x),目录必须有x权限才能cd进入。