Linux Labs

Пользователи, права, процессы / Ступень 4 из 13

Общий каталог: setgid, sticky и umask

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 2 из 7 · на машине · 6 мин

Группа нового файла

Группу новому файлу выбирает процесс, который его создаёт. Каталог может поменять это правило.

Владелец нового файла — пользователь процесса, группа — основная группа процесса. Ubuntu заводит каждому пользователю личную группу с тем же именем, поэтому основная группа alice — alice. Так plan.txt и получил группу alice, хотя лежал в каталоге группы devs. bob в группе alice не состоит, и для него действовала тройка остальных — r--.

Setgid-бит у каталога меняет правило: новый файл получает группу каталога. Бит стоит на месте x группы буквой s:

text
drwxrwsr-x 2 root devs 4096 Oct 20 05:27 /srv/team

Ставит его chmod g+s каталог. В числовой записи он — цифра 2 перед тремя обычными: chmod 2775 каталог. Подкаталог, созданный внутри, получает и группу каталога, и сам бит. Файлы, которые уже лежали в каталоге, бит не трогает: их группу меняет chown :devs файл.

Упражнение · сделать

Отдай новым файлам группу каталога

В /srv/team сделай так, чтобы новые файлы получали группу devs, кто бы их ни создал. Владельца, группу и rwxrwxr-x каталога оставь прежними.

Войти и начать Машина доступна после входа

Цели · 0 из 1

  • Передать новым файлам группу devs ещё не выполнена

Цели шага

0 из 1
  • Передать новым файлам группу devs — ещё не выполнена
Ubuntu 24.04

Цели шага

0 из 1
  • Передать новым файлам группу devs — ещё не выполнена
Загрузка…