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