Linux Labs

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

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

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

Шаг 6 из 7 · лаба · 25 минсредняя

Общий каталог команды

Документы alice в общем каталоге коллеги не могут дописать, а её отчёт удалил bob, разбирая свои. Настрой каталоги команды так, чтобы совместная правка и сдача отчётов работали.

Ситуация

Команда devs — alice и bob — работает в каталоге /srv/team:

  • /srv/team/docs — документы, которые команда правит вместе;
  • /srv/team/reports — отчёты: каждый кладёт туда свои.

Жалобы за неделю. bob: «Не могу дописать plan.md от alice — Permission denied. И свой документ в docs не создаётся». alice: «Мой отчёт пропал из reports: bob удалил его, когда разбирал свои. А мои новые документы никто, кроме меня, не может править».

Пароли alice и bob тебе не нужны: команды от их имени запускает sudo -u, а sudo -iu — так, как при их входе в систему.

Задача

  1. Новые файлы alice и bob в /srv/team/docs получают группу devs.
  2. Новый документ, который alice создаёт после входа в систему, bob может дописать.
  3. bob может дописать /srv/team/docs/plan.md, а владельцем файла остаётся alice.
  4. bob не может удалить или переименовать отчёт alice в /srv/team/reports.
  5. alice и bob кладут свои отчёты в /srv/team/reports, и новые отчёты получают группу devs.
  6. Остальным, кто не в devs, запись не открыта: ни в docs и reports, ни в plan.md, ни в новые файлы alice.

Интернета на машине нет, всё нужное уже установлено.

Лаба · самостоятельно

Команды в этой лабе не даны: набирай их в терминале сам. Цели проверяются на машине после каждой команды.

Цели

0 из 6
  • Новые файлы alice и bob в /srv/team/docs получают группу devs — ещё не выполнена
  • bob дописывает новый документ, который alice создала после входа в систему — ещё не выполнена
  • bob дописывает /srv/team/docs/plan.md, владелец файла — по-прежнему alice — ещё не выполнена
  • bob не может удалить или переименовать отчёт alice в /srv/team/reports — ещё не выполнена
  • alice и bob кладут отчёты в /srv/team/reports, новые отчёты получают группу devs — ещё не выполнена
  • Остальным закрыта запись в docs, reports, plan.md и новые файлы alice — ещё не выполнена
Ctrl+Enter
Запустит машину node1 · Ubuntu 24.04

Машина запускается

Подсказки

0 из 3

Цели лабы

0 из 6
  • Новые файлы alice и bob в /srv/team/docs получают группу devs — ещё не выполнена
  • bob дописывает новый документ, который alice создала после входа в систему — ещё не выполнена
  • bob дописывает /srv/team/docs/plan.md, владелец файла — по-прежнему alice — ещё не выполнена
  • bob не может удалить или переименовать отчёт alice в /srv/team/reports — ещё не выполнена
  • alice и bob кладут отчёты в /srv/team/reports, новые отчёты получают группу devs — ещё не выполнена
  • Остальным закрыта запись в docs, reports, plan.md и новые файлы alice — ещё не выполнена
node1 Ubuntu 24.04

Цели лабы

0 из 6
  • Новые файлы alice и bob в /srv/team/docs получают группу devs — ещё не выполнена
  • bob дописывает новый документ, который alice создала после входа в систему — ещё не выполнена
  • bob дописывает /srv/team/docs/plan.md, владелец файла — по-прежнему alice — ещё не выполнена
  • bob не может удалить или переименовать отчёт alice в /srv/team/reports — ещё не выполнена
  • alice и bob кладут отчёты в /srv/team/reports, новые отчёты получают группу devs — ещё не выполнена
  • Остальным закрыта запись в docs, reports, plan.md и новые файлы alice — ещё не выполнена
Загрузка…