2012-11-22 09:13:12 +0000 2012-11-22 09:13:12 +0000
40
40

ディレクトリパーミッション'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'パーミッションは何を意味するのでしょうか?また、なぜそれを削除させてくれないのでしょうか?

0x1&

ありがとう。

回答 (1)

67
67
67
2012-11-22 09:35:57 +0000

S’ = ディレクトリの setgid ビットが設定されているが、execute ビットが設定されていない。

‘s’ = ディレクトリのsetgidビットが設定され、実行ビットが設定されている。

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

setGID ビットを削除する。

chmod g-s eclipse/

man chmod から取得。

u+s や g-s のようなシンボリックモードでビットを設定したりクリアしたりすることができます。

似たような質問にリンクします。 https://unix.stackexchange.com/questions/27250/uppercase-s-in-permissions-of-a-folder

関連する質問

6
10
5
37
3