我读《Linux圣经第10版》,第 4 章:成为 Linux 高级用户,第 109 页。第二段:
$ umask
0002
如果暂时忽略前导零,则 umask 值会屏蔽文件 666 或目录 777 的完全打开权限。umask 值 002 会导致目录权限为 755 (
rwxrwxr-x
)。同样的 umask 会导致文件权限为 644 (rw-rw-r--
)。 (默认情况下,常规文件的执行权限处于关闭状态。)
我想知道为什么像 644 这样的文件会计算 umask 值 002?据我了解,666 - 002 = 664。顺便说一句,括号中的权限看起来像 664。
答案1
它有错误。
这是应该说的,
如果暂时忽略前导零,则 umask 值会屏蔽文件 666 或目录 777 的完全打开权限。umask 值 002 会导致目录 775 (rwxrwxr-x) 的权限。同样的 umask 会导致文件权限为 664 (rw-rw-r--)。 (默认情况下,常规文件的执行权限处于关闭状态。)
符号权限对于指定的umask
.八进制值不是。 (这就是为什么使用符号权限几乎总是更好的原因之一chmod
- 它更容易看出其意图,并且不太容易出现拼写错误。)