私が書くとき:chmod g = rws、u = rwx、o = rxfolder_name
私は次のようになります:drwxrwSr-x
しかし、Sとsは違いますか?
答え1
s
このビットがないグループにこのビットを指定しましたx
。 Executable と setgid は別々のビットなので、ls
命令はスペースを確保するためにこれらを 1 つの文字に結合します。あなたはする必要があります
chmod g=rwxs,u=rwx,o=rx folder_name
つまりchmod 2775 folder_name
。素晴らしいですchmod 2765 folder_name
。
S
setxidに実行可能ファイルがないことを示し、ほとんど役に立たず、修正する必要があるバグのシグナルである可能性があるため、大文字です。
答え2
ディスプレイにはls
固定サイズのモーダル表示フィールド(権限ビットとも呼ばれる)があるため、実行可能ビットがあるs
場合t
(通常はそのビットが意味のあるディレクトリまたは実行可能ファイルにあると予想されます)、そうでない場合は(大文字)S
(または)について。このような制限はないので、各モードビットに文字を割り当てる。T
chmod