Прописные буквы S в разрешениях папки

43

Что означает буква Sниже? Данный файл является папкой.

                                                                введите описание изображения здесь

Я прочитал здесь, что верхний регистр Sможет представлять, что setgidбит активен для двоичного исполняемого файла . Но это папка. Означает ли это, что setgidдля него активирован бит? Если это так, что это значит?

Амелио Васкес-Рейна
источник

Ответы:

36

Это означает, что любой файл, помещенный в папку, будет принадлежать группе-владельцу папки.

Например: предположим, у вас есть папка с именем «shared», которая принадлежит пользователю «intrpc» и группе «users», и вы (как пользователь «initrpc») добавляете в нее файл. В результате файл будет принадлежать пользователю «intrpc» и группе «users» независимо от основной группы «initrpc».

В большинстве систем, если установлен бит set-group-ID каталога, вновь созданные подфайлы наследуют ту же группу, что и каталог, а недавно созданные подкаталоги наследуют бит set-group-ID родительского каталога.

Вы можете прочитать об этом здесь .

Почему буква заглавная (по ссылке, которую вы дали)?

setgid не действует, если у группы нет прав на выполнение. setgid представлен строчными буквами "s" в выводе ls. В тех случаях, когда это не имеет никакого эффекта, оно обозначается заглавной буквой "S".

Ханан Н.
источник
Вот хорошее объяснение setgid, примененного к каталогам.
Матиас Браун
2
Я думаю, что вводить в заблуждение, setgid has no effect if the group does not have execute permissionsпотому что это имеет эффект. Просто добавьте файл в каталог как владелец каталога: файл будет иметь группу каталога вместо основной группы владельца.
Матиас Браун
12

Верхний регистр S объясняется тем, что каталог не имеет разрешений на выполнение для группы. В некотором смысле это указывает на «ошибку», как вы говорите:

Вновь созданные подфайлы наследуют ту же группу, что и каталог, а недавно созданные подкаталоги наследуют бит set-group-ID родительского каталога.

(источник: https://www.gnu.org/software/coreutils/manual/html_node/Directory-Setuid-and-Setgid.html )

Однако вы отказываете в разрешении членам группы входить в каталог.

Не сейчас
источник