umask默认值来自于/etc/profile或/etc/bashrc下,内容如下
- if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
- umask 002
- else
- umask 022
- fi
如果两个文件中都包含umask信息,那么就以bashrc的为准。
计算实际用户创建的权限时,linux有两种情况。一个是目录创建权限,一个是文件创建权限
目录创建权限=777-umask
文件创建权限=666-umask
另外,umask是8进制运算的,所以只识别最后9位数字,也就是三段rwx。首位的Stick bit, SGID,SUID不能在umask下体现出来。
阅读(2228) | 评论(0) | 转发(0) |