如何授予類別可寫入但不可刪除的權限?會影響 chmod 八進位 # 嗎?

如何授予類別可寫入但不可刪除的權限?會影響 chmod 八進位 # 嗎?

目前正在嘗試創建這個:

  • 所有者:讀/寫/執行
  • 群組:讀/寫/執行
  • 其他:讀/寫/執行

我知道 chmod # 是 777,但是有什麼方法可以防止“其他”類別被刪除?這會改變 chmod # 嗎?如果確實如此,# 是什麼?

答案1

如果您的意思是「刪除其他人建立的檔案」那麼您想要位在目錄上。

這常見於以下目錄/tmp

% ls -ld /tmp
drwxrwxrwt 15 root root 36864 Apr  7 21:46 /tmp

末尾的“t”意味著該目錄是“粘性”的,人們只能刪除自己的檔案。所以 userA 可以把一個檔案放在那裡; userB 可以將檔案放在那裡。但用戶A無法刪除用戶B的檔案。人們仍然可以刪除和修改自己的文件,但無法更改其他人的文件。

要設定該標誌,您需要權限 1777 ( chmod 1777 dir)。

相關內容