Я знаю, как работает setgid, но я не знаю, почему он разработан, есть ли пример, чтобы проиллюстрировать, какие проблемы он решает?
11
Хотя файл setgid / бинарный файл может быть явно бесполезным, я определенно считаю, что бит setgid очень полезен для каталогов. Предполагая, что вы являетесь частью разных рабочих групп, каждая из которых имеет свои собственные группы Unix (разрешения). Разумеется, вы захотите установить бит setgid для папок проекта, убедившись, что при создании новых файлов применяется правильное владение группой, и тем самым разрешить своим коллегам в этой группе проекта доступ к этим файлам?
Основное использование - сохранить владельца группы дерева файлов:
Это имеет тенденцию быть полезным в средах, где разные пользователи будут создавать / редактировать файлы / каталоги в каталоге: когда все файлы / каталоги находятся в одной группе, все пользователи могут редактировать / изменять файлы / каталоги (разрешения разрешают): это позволяет избежать ситуаций например, «xyz владеет файлом abc, поэтому я не могу его отредактировать».
Альтернативой использованию setgid таким способом является опция монтирования файловой системы grpid .
От человека гора:
При включении файлы / каталоги, созданные в файловой системе, смонтированной на grpid, также наследуют группу родительского каталога:
Я обнаружил, что использование опции grpid соответствующим образом снижает вероятность человеческой ошибки (поскольку файловая система работает независимо от прав доступа dir).
источник