Linux

如何清除 Linux 目錄的“s”權限?

  • October 21, 2020

我有一個帶有權限遮罩的目錄drwsrwsr-x。當我嘗試將權限重置為755S 時仍然存在。

什麼是“s”,為什麼我不能將權限改回 775 ( drwxrwxr-x)?

您在使用者和組列的“執行”位置看到的 s 是 SetUID(在執行時設置使用者 ID)和 SetGID(在執行時設置組 ID)位。

Unix 文件權限實際上是一個 4 位八進制數SUGO

  • S控制 SetUID (4)、SetGID (2) 和 “Sticky” (1) 位
  • U控製文件所有者的 Read(4)/Write(2)/Execute(1) 位
  • G控製文件組的讀/寫/執行位
  • O控制其他所有人的讀/寫/執行位。

您可以使用chmod ug-s directory, 或從目錄中刪除 setuid 位chmod 0755 directory

有關詳細資訊,請參閱手冊頁chmod有關 SetUID 位的此 Wikipedia 頁面

引用自:https://serverfault.com/questions/238962