Команда devs — alice и bob — держит общие файлы в /srv/team. Каталог принадлежит группе devs, и запись в него группе разрешена. Посмотри, как в нём работают двое: alice кладёт план, bob пробует его дописать, а потом прибирает каталог.
Команды за alice и bob запускает sudo -u, как в прошлом уроке. «Начать» заведёт обоих и каталог.
Посмотри, как работает общий каталог
Выполни команды по порядку: alice создаёт plan.txt в /srv/team, ты смотришь ls -l, bob пробует дописать файл, а потом удаляет его.
Сначала предположи
Какую группу ls -l покажет у plan.txt?
Теперь начни упражнение, выполни команду и сверь прогноз с выводом.
Почему bob не смог дописать plan.txt, хотя он в группе devs?
-
tee -aдописывает любой файл, где у процесса естьw. У bob её нет: группа файла — alice, и ему досталась тройкаr--. -
sudo -uзапускает новый процесс и читает группы заново:sudo -u bob idпокажет devs. -
Запись в каталог у bob есть через группу devs:
rm -fvудалила plan.txt, а удаление меняет каталог.
У plan.txt группа alice, а bob в ней не состоит, поэтому для него действовала тройка остальных r--.