
我有一個資料夾,我想與名為 的群組的使用者共用frx
。我已經應用chmod g+s
到該資料夾,但由於某種原因,SUID 位元(對於 /home/frx 目錄中的資料夾)出現了S
。
> pwd
/home/frx
> ls -al
drwxrws---+ 14 ferc frx 4096 Dec 24 23:20 .
drwxr-xr-x 8 root root 4096 Dec 2 12:48 ..
...
drwxrwS---+ 20 pi frx 4096 Dec 19 18:50 views
根據我的閱讀,如果用戶只是打開文件,應該沒有什麼不同s
。但是,即使該群組具有讀取/寫入權限,S
該群組中的其他使用者frx
也無法查看或存取該目錄中的檔案。 views
(他可以touch
毫無問題地在 /home/frx 中歸檔。)為什麼會發生這種情況?
如何更改s
目錄的 SUID 位元?
答案1
要存取目錄中的文件,必須授予使用者對該目錄的執行權限。
S
(大寫s
)表示為群組設定了黏滯位,但未設定執行位。這就是為什麼frx
群組中的其他使用者無法存取該views
目錄中的任何檔案的原因。您必須設定群組黏性位元和執行位元才能使其正常運作。