使用者無法存取設定了 SUID S 位元的資料夾中的文件

使用者無法存取設定了 SUID S 位元的資料夾中的文件

我有一個資料夾,我想與名為 的群組的使用者共用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目錄中的任何檔案的原因。您必須設定群組黏性位元和執行位元才能使其正常運作。

相關內容