Практическая работа №3. Управление правами доступа
Составьте отчет о выполнении практической работы. Включите в него скриншоты и ответы на вопросы практической работы.
Команды
chgrp <изменить группу файла>
chown <изменить владельца и группу файлов>
chmod <изменить права доступа к файлу>
Цель работы
Получить навыки по управлению правами доступа к файловым ресурсам системы, освоить основные команды - chmod, chown, chgrp.
Задания к практической работе
Войти в систему под собственной учетной записью.
Создать в домашнем каталоге 2-3 файла произвольного содержания (имена файлов - u1, u2, u3).
Получить развернутый список файлов домашнего каталога и сохранить его в файле listing1
Просмотреть файл listing1, обратив внимание на поля прав доступа, владельца и группы
Повторить п. 2 от имени пользователя root в новом сеансе или по команде su (имена файлов - r1, r2, r3). Завершить сеанс root (п.2. Создать файл в домашнем каталоге вашей учетной записи)
Повторить п.3, результат дописать в файл listing1
Открыть файл listing1 и сравнить права доступа для файлов, созданных от вашего имени и от имени суперпользователя
Изменить содержимое файлов, созданных вами и суперпользователем. Сохранить изменения
Открыть сеанс root
Перейти в каталог /home/ваша_учетная_запись
Изменить права доступа к файлам u1 и r1 следующим образом:
u1: запретить запись для владельца и группы
r1: разрешить запись для всех
Переключиться в сеанс пользователя и изменить содержимое файлов u1 и r1. Сохранить изменения
Перейти в сеанс root и изменить владельца файлов u1 и u2 на root, а группу - на stud*
Из tty1 попробовать изменить файл u2
Подсистема TTY, или TTY-абстракция, — это одна из основ Unix или Unix-подобных операционных систем, в частности Linux. Данная система предназначена для использования одного терминала несколькими процессами, некоторых возможностей ввода (например, отправка сигналов специальными клавишами, удаление введённых символов).
По умолчанию работа происходит в tty1. Для перехода между различными tty используются функциональные клавиши F1-5.
Из tty2 создать каталоги /home/shared, home/shared/pub, /home/shared/upload, /home/shared/temp. Установить на них следующие права:
каталог | владелец | группа | права |
---|---|---|---|
pub | root | users | 775 |
upload | nobody | users | 130 |
temp | stud | users | 777 |
Выполнить копирование, чтение, удаление файлов u1, u2, u3, r1, r2, r3 в каталоги, созданные в п. 15 из сеансов root, stud и вашего. Сравнить и проанализировать результаты.
*Создается вместе с пользователем. При отсутствии, необходимо создать пользователя stud и задать ему любой пароль.
Задания для самостоятельного выполнения
В текущей папке создать файл hello следующего содержания
Выполнить следующие действия и проанализировать результаты:
набрать в командной строке имя файла hello и нажать Enter
набрать в командной строке sh hello и нажать Enter
установить для файла hello права на исполнение (x), ввести имя файла в командной строке (./hello) и нажать Enter
Разберитесь, как в Linux можно организовать специальные каталоги-файлообменники - такие, что создавать в них файлы могут любые пользователи, а удалять - только владельцы файлов (тот, кто их создал).
Контрольные вопросы
Зачем у файла нужны атрибуты доступа?
Для каких трех категории пользователей задаются права доступа каждого конкретного файла?
Для чего в UNIX-подобных системах используются пользовательские группы?
Какие действия с файлами регламентируются правами доступа?
На какой системе счисления основывается числовое представление прав доступа?
Чем отличается назначение прав доступа к простому файлу и к директории?
Кто может менять права доступа определенного файла?
Каково назначение специальных битов прав доступа?
Last updated