Mount
掛載命令權限:ntfs vs. ntfs-3g
我看到了許多使用命令或條目掛載
ntfs
分區的方法範例。在所有情況下,指定為文件系統也與指定相關聯,並且指定永遠不會有參數。mount``fstab``ntfs``umask=0222``ntsf-3g``umask
試圖研究
umask
,我遇到了很多這樣的解釋。我無法從這些解釋中理解“0222”,除此之外,它比規範似乎描述的多一個數字。我知道它據說會減少預設定義的權限。這也沒什麼幫助。我猜它與寫作有關,因為在 Linux 中,ntfs-3g
它支持它,至少在幾年前,ntfs
不支持它。預設權限是什麼(我假設它們與目錄和文件相關並且獨立於文件系統),“0222”對此有何作用?為什麼需要它?是否只是為了避免在Linux不支持時嘗試寫入分區的錯誤消息?
我不知道 ntfs 和 ntfs-3g 之間的區別。
關於 umask 選項,它指定了一個位遮罩,以便在 umask 中設置的位在文件訪問權限中被清除。這些權限位是 RWXRWXRWX,其中 R 是讀訪問,W 是寫訪問,X 是執行訪問,在特殊情況下使用一些更高的位。高位 RWX 為被訪問文件的所有者,下一個 RWX 組為文件組提供訪問權限,最後一個為所有人。因為這些權限一次出現三位,所以它們傳統上是八進制的。前導 0 可以表示八進制,也可以表示某些特殊情況位的 0,因為它在傳統上無論如何都以八進製表示,具體取決於上下文。
所以 222 或 0222 的 umask 是相同的,因為數字傳統上是八進制,二進制是 010010010。這意味著為使用者、組和其他所有人設置了 W 位。在 umask 中設置該位會清除文件訪問權限中的 W 位。
這不是為了避免錯誤消息。通過指定 222 的 umask,它使任何人都無法寫入文件,否則它們可能是可寫的。