为什么umask的参数不同,文件权限却相同呢?

为什么umask的参数不同,文件权限却相同呢?

我尝试改变umask某些文件的设置为:

umask 0012对于文件c:

-rw-rw-r-- 1 unipro unipro 0 2010-10-15 11:30 c

umask 0013对于文件 d:

-rw-rw-r-- 1 unipro unipro 0 2010-10-15 11:32 d

为什么即使使用不同的 umask 权限,两者仍具有相同的权限?

答案1

维基百科

umask 仅限制权限;它不能授予额外的
超出程序所指定的权限
创建文件或目录。

真实文件权限计算如下:

real-permissions = requested-permissions AND NOT( umask )

requested-permissions通常0666用于文件(和0777目录),因此:

0666 AND NOT( 0012 ) = 0664
0666 AND NOT( 0013 ) = 0664

答案2

嗯,1 是执行,并且umask不能添加权限,所以我猜这两个文件都没有设置 +x?

相关内容