Umask

Linux Bible 第 10 版:使用 umask 計算權限是否正確?

  • March 29, 2022

我閱讀了*“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 值會屏蔽被認為是文件 666 或目錄 777 的完全打開權限。umask 值 002 會導致目錄 775 (rwxrwxr-x) 的權限。相同的 umask 導致文件權限為 664 (rw-rw-r–)。(預設情況下,正常文件的執行權限是關閉的。)

符號權限對於指定的umask. 八進制值不是。(這就是為什麼使用符號權限幾乎總是更好的原因之一chmod- 它更容易看到預期的內容並且不太容易出現拼寫錯誤。)

引用自:https://unix.stackexchange.com/questions/697203