Bash

目錄特殊權限問題

  • June 25, 2015

當我寫: 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

引用自:https://unix.stackexchange.com/questions/12386