33

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

Благодарю.

1 ответ1

56

'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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .