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