Linux 的umask详解
1.由权限得到umask的值
umask是一个系统变量,是一个由3个八进制数字组成的值,具体含义见表;每个数字都是八进制值1、2、4的OR操作结果。
作用:当文件被创建时,为文件的访问权限设定一个掩码。
执行umask命令可以修改这个变量的值: umask 023
数字 |
取值 |
含义 (0表示允许权限,1表示禁止权限) |
1(用户) |
0 |
允许属主任何权限 |
4 |
禁止属主的读权限 |
|
2 |
禁止属主的写权限 |
|
1 |
禁止属主的执行权限 |
|
2(组) |
0 |
允许组任何权限 |
4 |
禁止组的读权限 |
|
2 |
禁止组的写权限 |
|
1 |
禁止组的执行权限 |
|
3(其他用户) |
0 |
允许其他用户任何权限 |
4 |
禁止其他用户的读权限 |
|
2 |
禁止其他用户的写权限 |
|
1 |
禁止其他用户的执行权限 |
举例:
要禁止组的写和执行权限,同时禁止其他用户的写权限,则umask的值为:
数字 |
含义 |
1 |
0 |
2 |
2 |
1 |
|
3 |
2 |
结论: 每个数字的取值OR在一起,因此第2个数字的值是2|1,结果为3。最终的umask值为032。
2. 由umask值得到具体权限
umask的使用:
https://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_001.html