Umask
Linux Bible 第 10 版:使用 umask 計算權限是否正確?
我閱讀了*“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
- 它更容易看到預期的內容並且不太容易出現拼寫錯誤。)