ОП.05Права доступа, владельцы и umaskзанятие 6Материалы

ОП.05 · Операционные системы и среды · занятие 6 · практическое занятие

Права доступа, владельцы и umask

Что разрешают r, w и x файлу и каталогу, запись прав буквами и числами, смена владельца и группы, права новых файлов и umask, специальные биты setuid, setgid и sticky, списки доступа ACL. В конце — каталог проекта для команды из трёх человек.

Часть 1 →

План занятия

  1. 1Права в строке ls -l

    В этой части подготовим учебный каталог, разберём строку вывода ls -l по полям и вспомним, какая из трёх троек прав действует для процесса.

  2. 2Что разрешают r, w и x

    В этой части проверим на опытах, что каждое право разрешает обычному файлу и каталогу, и разберём, почему удаление файла зависит от прав каталога.

  3. 3Команда chmod: буквы и числа

    В этой части разберём две записи прав для chmod — символьную и числовую, научимся переводить одну в другую и выберем права для типичных файлов.

  4. 4Владелец и группа: chown и chgrp

    В этой части сменим владельца и группу файлов, разберём, почему владельца меняет только root, и когда обычному пользователю разрешено сменить группу.

  5. 5Права новых файлов: umask

    В этой части разберём, откуда берутся права только что созданного файла или каталога, как их задаёт umask и почему в Ubuntu новые файлы открыты для записи группе.

  6. 6Специальные биты и списки доступа

    В этой части разберём три специальных бита — setuid, setgid и sticky, соберём общий каталог, в котором участники не удаляют чужие файлы, и посмотрим, как ACL выдаёт права отдельному пользователю.

  7. 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 спросит ваш пароль.

Каждая часть построена одинаково: объяснение, определения, команды для выполнения в терминале, снимок с результатом, итоги части и переход к следующей.

Материалы

Открыть в отдельной вкладке ↗