Linux圣经第十版:umask计算的权限正确吗?

Linux圣经第十版:umask计算的权限正确吗?

我读《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- 它更容易看出其意图,并且不太容易出现拼写错误。)

相关内容