chmod是Linux下设置文件夹权限的命令,后面一般跟三个数字,代表不同用户群体在该文件夹上的权限设置。具体解释如下:
第一个数字表示文件所有者的权限。
第二个数字表示与文件所有者同属一个用户组的其他用户在该文件夹上的权限。
第三个数字表示其他用户组在该文件夹上的权限。
权限分为三种:读(r=4)、写(w=2)、执行(x=1)。
根据不同的权限组合方式,可以得到以下模式和对应的数字:
可读+可执行(rx=5)对应数字5,
可读+可写(rw=6)对应数字6,
可读+可写+可执行(rwx=7)对应数字7。
权限模式 | 文件所有者 | 同属一个用户组的其他用户 | 其他用户组 |
---|---|---|---|
7 | 可读、可写、可执行 | 可读、可执行 | 可读、可执行 |
6 | 可读、可写 | 可读、可执行 | 不可读、不可执行 |
5 | 可读、可执行 | 可读、不可写、可执行 | 可读、可执行 |
4 | 读 | 不可写、不可执行 | 不可读、不可写、不可执行 |
3 | 不可读、不可写 | 可读、可写、可执行 | 不可读、可写、不可执行 |
2 | 不可读、不可执行 | 可读、不可写、可执行 | 不可读、不可写、不可执行 |
1 | 不可读、不可写 | 不可读、不可写、可执行 | 不可读、不可写、不可执行 |
0 | 不可读、不可写、不可执行 | 不可读、不可写、不可执行 | 不可读、不可写、不可执行 |
所以,chmod 755设置用户的权限为:
- 文件所有者的权限为可读、可写、可执行(模式7)
- 与文件所有者同属一个用户组的其他用户的权限为可读、可执行(模式5)
- 其他用户组的权限为可读、可执行(模式5)
总结:三个权限有8种组合方式,按照打分的方式给不同的权限模式编号。每个编号对应的模式组合是唯一的。