Linux
如何清除 Linux 目錄的“s”權限?
我有一個帶有權限遮罩的目錄
drwsrwsr-x
。當我嘗試將權限重置為755
S 時仍然存在。什麼是“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 頁面。