Что означает разрешение каталога «S»? (не в нижнем регистре, а в верхнем регистре)

39

Я скачал 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» для каталога? И почему это не позволяет мне избавиться от этого?

Спасибо.

Говард
источник

Ответы:

65

'S' = Бит setgid каталога установлен, но бит выполнения не установлен.

's' = Бит setgid каталога установлен, и бит выполнения установлен.

SetGID = Когда другой пользователь создает файл или каталог в таком каталоге setgid, новый файл или каталог будет иметь свою группу, установленную в качестве группы владельца каталога, а не группы пользователя, который его создает.

Чтобы удалить бит setGID:

chmod g-s eclipse/

Взято из человека chmod:

Вы можете установить или очистить биты с помощью символических режимов, таких как u + s и gs, и вы можете установить ( но не очистить ) биты с помощью числового режима.

ссылка на аналогичный вопрос: https://unix.stackexchange.com/questions/27250/uppercase-s-in-permissions-of-a-folder

BorisHajduk
источник
3
Как насчет if sв пользовательских битах для каталога, например drwsrwxr-x 2 someuser somegroup 4096 May 18 11:39? Похоже, он не устанавливает владельца для файлов, созданных в каталоге ...
SeldomNeedy