web-dev-qa-db-ja.com

ディレクトリ許可 'S'とはどういう意味ですか? (小文字ではなく大文字で)

私はEclipseをダウンロードし、圧縮せずに、他のいくつかのことをしましたが、突然この興味深い動作に気付きました。

^_^ ~/Downloads > Sudo chmod 0000 Eclipse/

^_^ ~/Downloads > stat Eclipse/
  File: 'Eclipse/'
  Size: 4096        Blocks: 8          IO Block: 4096   directory
Device: 801h/2049d  Inode: 529725      Links: 9
Access: (2000/d-----S---)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2012-11-22 19:54:57.752017352 +1100
Modify: 2012-09-20 18:16:26.000000000 +1000
Change: 2012-11-22 20:07:49.354016510 +1100
 Birth: -

^_^ ~/Downloads > Sudo chmod 0755 Eclipse/

^_^ ~/Downloads > stat Eclipse/
  File: 'Eclipse/'
  Size: 4096        Blocks: 8          IO Block: 4096   directory
Device: 801h/2049d  Inode: 529725      Links: 9
Access: (2755/drwxr-sr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2012-11-22 19:54:57.752017352 +1100
Modify: 2012-09-20 18:16:26.000000000 +1000
Change: 2012-11-22 20:08:19.042016478 +1100
 Birth: -

ディレクトリに対する 'S'許可とはどういう意味ですか?そして、なぜそれが私にそれを取り除かせないのですか?

ありがとう。

35
Howard

'S' =ディレクトリのsetgidビットは設定されていますが、実行ビットは設定されていません。

's' =ディレクトリのsetgidビットが設定され、実行ビットが設定されます。

SetGID =他のユーザーがそのようなsetgidディレクトリの下にファイルまたはディレクトリを作成すると、新しいファイルまたはディレクトリのグループは、それを作成したユーザーのグループではなく、ディレクトリの所有者のグループとして設定されます。

SetGIDビットを削除するには

chmod g-s Eclipse/

男性chmodから撮影:

あなたはu + sやg-sのような記号モードでビットを設定したりクリアしたりすることができます。しかし明確ではない)数値モードのビット.

同じような質問へのリンク: https://unix.stackexchange.com/questions/27250/uppercase-s-in-permissions-of-a-folder

59
BorisHajduk