目錄權限“rs”,chmod 655沒有更改為“rx”,為什麼?

目錄權限“rs”,chmod 655沒有更改為“rx”,為什麼?

我在我的主目錄中建立了一個目錄。我將其權限設定如下:

uhmwk.1.4$ chmod 655 dog
uhmwk.1.4$ ls -l
total 4
drw-r-sr-x 2 s9 s9 4096 Feb 14 21:57 dog

為什麼當我將其設定為讀取和執行時,群組權限是“rs”,而它應該是“rx”?

請幫忙

答案1

意思就是該目錄設定gid被設定並且執行位也被設定。這基本上意味著其他使用者在此目錄中建立的檔案將具有目錄所有者的群組。

手冊頁說...

chmod果醬除非您明確指定,否則目錄的 set-user-ID 和 set-group-ID 位元。您可以使用 u+s 和 gs 等符號模式設定或清除這些位,也可以使用數字模式設定(但不能清除)這些位。

所以...如果這些目錄模式位元過去已設置,它們將保留在那裡,直到您明確地刪除它們。

答案2

簡短的回答:

    chmod g-s <file or directory name>

相關內容