>_ IzzyLab

Практическое задание

Общий каталог проекта

средне

Настрой командный доступ: создай группу developers, пользователя bob (с домашней директорией), состоящего в этой группе, и каталог /srv/project, принадлежащий bob:developers с правами 770 — команда работает, остальным входа нет.

Что потренируешь:
  • groupadd
  • useradd
  • chown
  • chmod
  • права доступа 770

Разбор темы

Модель прав в Linux делит доступ на три категории — владелец, группа, остальные — и «командная папка» строится ровно на этом: владельцем ставят человека, группой — команду, а «остальным» не дают ничего. Собирается связка из нескольких инструментов: группа заводится groupadd, пользователь с домашним каталогом и членством в группе — useradd (или дополняется через usermod -a -G, чтобы не затереть прочие группы), сам каталог — mkdir. Владельца и группу каталога задаёт chown в формате владелец:группа, а восьмеричные права — chmod, где rwx = 7; проверить итог удобно через stat -c '%U %G %a'.

Что проверяется

  1. группа developers создана
  2. bob состоит в группе developers
  3. у bob есть домашняя директория
  4. /srv/project принадлежит bob:developers с правами 770

Как это выглядит