ОП.05 · Операционные системы и среды · занятие 5 · комбинированное занятие
Пользователи, группы и sudo
Учётные записи и их номера, файлы /etc/passwd, /etc/shadow и /etc/group, суперпользователь root и sudo, создание пользователей и групп для команды разработки, общий каталог и проверка доступа. В конце — модель доступа для команды mobile-app.
Часть 1 →План занятия
- 1Учётные записи
В этой части разберём, что такое учётная запись, как система различает пользователей по номерам и что записано в файле /etc/passwd.
- 2Пароли и файл /etc/shadow
В этой части разберём, почему пароли хранятся отдельно от учётных записей, что записано в /etc/shadow и как система хранит пароль, не храня его самого.
- 3Группы
В этой части разберём основную и дополнительные группы пользователя, файл /etc/group и то, как членство в группе даёт доступ к файлам.
- 4Суперпользователь root и sudo
В этой части разберём, чем root отличается от остальных пользователей, как sudo решает, можно ли выполнить команду от имени root, где остаются следы каждой такой команды и почему постоянно работать под root нельзя.
- 5Создание пользователей и групп
В этой части создадим учётные записи для условной команды разработки: двух разработчиков anna и boris, тестировщика viktor и общую группу devteam, а затем проверим, что изменилось в системных файлах.
- 6Общий каталог команды
В этой части создадим каталог /srv/devteam, в котором anna и boris работают вместе, проверим доступ от имени каждого участника, войдём под учётной записью viktor и найдём следы этих действий в журнале.
- 7Практическая работа · Модель доступа команды mobile-app
В этой части построим модель доступа для команды мобильного приложения: четыре роли, две группы, два общих каталога. Результат проверим таблицей тестов доступа и скриптом.
Подготовка
Для работы нужна Ubuntu из практической работы № 1 и терминал. Команды, которые создают и удаляют учётные записи, выполняются через sudo — только в учебной виртуальной машине. Перед частью 5 сделайте снимок состояния виртуальной машины в VirtualBox.
На занятие отводится одна пара — 90 минут: части 1–4 около 35 минут, части 5–6 — 25 минут, практическая работа — 30 минут. Снимки экрана сделаны в Ubuntu 24.04.4 Live: в Live-сеансе у пользователя ubuntu нет пароля, и sudo его не спрашивает. В установленной Ubuntu sudo спросит ваш пароль.
Каждая часть построена одинаково: объяснение, команды для выполнения в терминале, снимок с результатом, итоги части и переход к следующей.