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

Эта задача — шаг 2 курса «Новый сервер: настройка с нуля»

Каталог сайта для команды

средне~10 мин

Над сайтом магазина будет работать команда. Заведи группу shopteam, пользователя kate с домашним каталогом, состоящую в этой группе, и каталог /srv/shop: владелец kate, группа shopteam, права 770 — команда читает и пишет, остальным вход закрыт.

Что потренируешь:
  • groupadd
  • useradd -G
  • chown владелец:группа
  • chmod 770
  • групповой доступ

Разбор темы

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

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

  1. группа shopteam создана
  2. kate состоит в группе shopteam
  3. у kate есть домашний каталог
  4. /srv/shop принадлежит kate:shopteam с правами 770

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