Bash
目錄特殊權限問題
當我寫: chmod g=rws,u=rwx,o=rx folder_name
我得到:drwxrwSr-x
但是 S 和 s 不一樣,對吧?
您
s
為沒有位的組指定了x
位。Executable 和 setgid 是單獨的位,該ls
命令只是將它們組合成一個字母以獲得空間。你需要chmod g=rwxs,u=rwx,o=rx folder_name
即
chmod 2775 folder_name
。你做到了chmod 2765 folder_name
。
S
表示 setxid 沒有執行檔,它是大寫的,因為它很少有用,並且可能是需要修復的錯誤的標誌。
顯示器有一個固定大小的
ls
模式顯示欄位(又名權限位),因此s
如果t
存在可執行位(因為它通常期望出現在這些位有意義的目錄或執行檔上),如果不存在則(大寫)S
(或)。沒有這樣的約束,所以它只是為每個模式位分配一個字母。T``chmod