三位數和四位數檔案權限之間的區別?

三位數和四位數檔案權限之間的區別?

我最近想知道三位數和四位數數字檔案權限之間有什麼區別。我透過運行來獲取stat --format "%a" $file_name數位權限。

答案1

四位數權限中的第一位數字是設定用戶 ID (4),設定組ID(2和(1).三位數的權限就像四位數的權限一樣,第一位數字設定為零。因此:

  • 0644 與 644 完全相同。
  • 1644 與 644 類似,但也設定了黏性位
  • 4644 與 644 類似,但也設定了設定使用者 ID 位元。

第四位權限的使用範例

如果執行具有設定使用者 ID 的文件,則該文件就像是由該文件的擁有者執行,而不是由執行執行的使用者執行。因此,例如,/bin/mount通常由 root 擁有並具有權限 4755,其中 4 表示即使由普通使用者執行,也會以所有者(root 的)權限運行。

在目錄上設定群組 ID 對於共用檔案很有用。

黏性位元用於目錄,/tmp以便所有使用者都可以建立文件,但可以防止非所有者刪除其他人的文件。因此, 的權限/tmp通常為 1777,其中 1 表示設定了黏滯位。

文件

man chmod

數字模式為 1 到 4 個八進位數字 (0-7),透過將值為 4、2 和 1 的位元相加得出。第一個數字選擇設定的使用者 ID (4) 和設定的群組 ID (2) 以及限制刪除或黏性 (1) 屬性。第二個數字選擇擁有該檔案的使用者的權限:讀取(4)、寫(2)和執行(1);第三個選擇檔案群組中其他使用者的權限,具有相同的值;第四個用於不在文件組中的其他用戶,具有相同的值。

相關內容