Великі регістри S у дозволах папки


43

Що означає лист Sнижче? Розглянутий файл - це папка.

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

Я читав тут, що верхній регістр Sможе означати, що setgidбіт активний для бінарного виконуваного файлу . Але це папка. Чи все ще це означає, що setgidбіт для нього активований? Якщо так, що це означає?

Відповіді:


36

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

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

У більшості систем, якщо встановлено біт ідентифікатора групи set-group, новостворені підфайли успадковують ту ж групу, що і каталог, а новостворені підкаталоги успадковують біт батьківського каталогу 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 )

Однак ви забороняєте дозволу членам групи входити в каталог.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.