Группу новому файлу выбирает процесс, который его создаёт. Каталог может поменять это правило.
Владелец нового файла — пользователь процесса, группа — основная группа процесса. Ubuntu заводит каждому пользователю личную группу с тем же именем, поэтому основная группа alice — alice. Так plan.txt и получил группу alice, хотя лежал в каталоге группы devs. bob в группе alice не состоит, и для него действовала тройка остальных — r--.
Setgid-бит у каталога меняет правило: новый файл получает группу каталога. Бит стоит на месте x группы буквой s:
Ставит его chmod g+s каталог. В числовой записи он — цифра 2 перед тремя обычными: chmod 2775 каталог. Подкаталог, созданный внутри, получает и группу каталога, и сам бит. Файлы, которые уже лежали в каталоге, бит не трогает: их группу меняет chown :devs файл.
Отдай новым файлам группу каталога
В /srv/team сделай так, чтобы новые файлы получали группу devs, кто бы их ни создал. Владельца, группу и rwxrwxr-x каталога оставь прежними.
Цели · 0 из 1
- Передать новым файлам группу devs ещё не выполнена