Верхний регистр S в полномочиях папки

Я не уверен в Вашей исходной цели/цели, но если Вы желаете показать источник PHP кому-то-

Можно переименовать файл к *.phps расширению и (во многих конфигурациях Apache/PHP, но не все) это не проанализирует PHP при обслуживании файла пользователю; это покажет источник непосредственно.

46
20.12.2011, 22:11
3 ответа

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

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

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

Можно читать об этом здесь.

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

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

39
27.01.2020, 19:34
  • 1
    Вот хорошее объяснение setgid, относился к каталогам. –  Matthias Braun 27.01.2018, 15:46
  • 2
    я думаю, что ошибочно говорить setgid has no effect if the group does not have execute permissions потому что это действительно имеет эффект. Просто добавьте файл к каталогу как владелец каталога: файл будет иметь группу каталога вместо основной группы владельца. –  Matthias Braun 27.01.2018, 19:05

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

недавно созданные субфайлы наследовали ту же группу как каталог, и недавно созданные подкаталоги наследовали бит идентификатора группы набора родительского каталога.

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

Однако Вы отрицаете, что разрешение для элементов группы вводит каталог.

13
27.01.2020, 19:34

https://en.wikipedia.org/wiki/Setuid#When_set_on_a_directory

Setting the setgid permission on a directory ("chmod g+s") causes new files and subdirectories created within it to inherit its group ID, rather than the primary group ID of the user who created the file (the owner ID is never affected, only the group ID).

https://www.gnu.org/software/coreutils/manual/html_node/What-information-is-listed.html#What-information-is-listed

‘s’ If the set-user-ID or set-group-ID bit and the corresponding executable bit are both set.

‘S’ If the set-user-ID or set-group-ID bit is set but the corresponding executable bit is not set.

3
20.08.2021, 13:30

Теги

Похожие вопросы