Я хочу создать общий каталог, когда много пользователей (все принадлежат для высказывания mygroup) могут создать и отредактировать файлы. Я хотел бы, чтобы все файлы в этом каталоге и подкаталоге принадлежали mygroup
Я изменил существующие файлы, чтобы иметь группу mygroup использование chgrp
, но новые файлы все еще создаются, принадлежат основной группе пользователя. Есть ли способ гарантировать, чтобы новые файлы принадлежали группе, неоднократно не работая chgrp.
Вы хотите установить бит SetGID.
chmod g+s dir
Всем новым файлам, созданным в каталоге, установят группу на группу каталога.
Сообщение в блоге суперпользователя объяснило липкие биты и другие биты полномочий Linux:
SetGID, однако, является совершенно другой игрой с мячом. Когда каталог имеет набор битов SetGID, и файл создается в рамках того каталога, владение группы файла автоматически изменяется, чтобы быть группой каталога.
Установите setgid
флаг разрешения на папках.
chmod g+s dirname