我尝试改变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?