ОП.05 · Операционные системы и среды · занятие 6 · практическое занятие
Права доступа, владельцы и umask
Что разрешают r, w и x файлу и каталогу, запись прав буквами и числами, смена владельца и группы, права новых файлов и umask, специальные биты setuid, setgid и sticky, списки доступа ACL. В конце — каталог проекта для команды из трёх человек.
Часть 1 →План занятия
- 1Права в строке ls -l
В этой части подготовим учебный каталог, разберём строку вывода ls -l по полям и вспомним, какая из трёх троек прав действует для процесса.
- 2Что разрешают r, w и x
В этой части проверим на опытах, что каждое право разрешает обычному файлу и каталогу, и разберём, почему удаление файла зависит от прав каталога.
- 3Команда chmod: буквы и числа
В этой части разберём две записи прав для chmod — символьную и числовую, научимся переводить одну в другую и выберем права для типичных файлов.
- 4Владелец и группа: chown и chgrp
В этой части сменим владельца и группу файлов, разберём, почему владельца меняет только root, и когда обычному пользователю разрешено сменить группу.
- 5Права новых файлов: umask
В этой части разберём, откуда берутся права только что созданного файла или каталога, как их задаёт umask и почему в Ubuntu новые файлы открыты для записи группе.
- 6Специальные биты и списки доступа
В этой части разберём три специальных бита — setuid, setgid и sticky, соберём общий каталог, в котором участники не удаляют чужие файлы, и посмотрим, как ACL выдаёт права отдельному пользователю.
- 7Практическая работа · Каталог проекта shop
В этой части настроим каталог проекта для команды из трёх человек: общий код, публичные сборки и общая папка загрузок, в которой нельзя удалить чужой файл. Результат проверим тестами доступа и скриптом.
Подготовка
Для работы нужна Ubuntu из практической работы № 1 и терминал. Учебный набор создаёт скрипт perms-lab-setup.sh: каталог ~/perm-lab и пользователей anna и boris. Команды с sudo выполняйте только в учебной виртуальной машине; перед практической работой сделайте снимок её состояния.
На занятие отводится одна пара — 90 минут: части 1–6 около 50 минут, практическая работа — 40 минут. Снимки экрана сделаны в Ubuntu 24.04.4 Live: у пользователя ubuntu нет пароля, и sudo его не спрашивает. В установленной Ubuntu sudo спросит ваш пароль.
Каждая часть построена одинаково: объяснение, определения, команды для выполнения в терминале, снимок с результатом, итоги части и переход к следующей.