Учебные программы » Открытое программное обеспечение » Практикум по дисциплине » ПР 7. Управление пользователями и группами
ПР 7. Управление пользователями и группами
Цель работы
Получить навыки управления пользователями, группами и паролями, закрепить и расширить практику применения особых привилегий при работе в ОС Astra Linux.
Указания к выполнению
Управление пользователями и группами — задача административного характера, поэтому она выполняется суперпользователем. Эти действия удобнее выполнять из сеанса суперпользователя с помощью команды su или запустив оболочку от его имени (sudo bash).
Модификация учетных записей, в частности изменение принадлежности к группам, требует перезагрузить открытую сессию пользователя, для которого выполняются изменения (т. е. выйти из сеанса и снова зайти).
Задания
- В текстовом режиме войти в систему с собственной учетной записью.
- Ознакомиться со справочной информацией о командах whoami, who, id, tty, useradd, passwd, chsh, adduser, usermod, userdel, deluser, groupadd, addgroup, groupmod, groupdel, chown, chgrp, crypt и файлах /etc/adduser.conf, /etc/password, /etc/group и login.defs.
- Получить подробную информацию о текущем пользователе (имя и эффективный идентификатор пользователя, имена и эффективные идентификаторы групп, в которых он состоит, а также имя терминала, в котором он работает).
- Вывести информацию о всех реальных и виртуальных учетных записях и подсчитать их количество (см. файл /etc/passwd и справку о команде wc).
- Создать в системе двух новых пользователей user1 и user2 с полным окружением, включающим пароль, заданную оболочку, домашний каталог и т.п.
- Открыть две новые консоли и войти в систему с учетными записями user1 и user2 соответственно.
- Получить информацию о всех пользователях, зарегистрированных в системе в текущий момент.
- От имени суперпользователя создать каталог /home/share. Установить права 777 на этот каталог. Из сеансов user1 и user2 создать в этом каталоге произвольные файлы user1.txt и user2.txt. Убедиться, что user1 не может изменять файл share/user2.txt и user2 не может изменять файл share/user1.txt.
- Создать новую группу students, в которую добавить пользователей user1 и user2.
- Установить права g+w на файлы share/user*.txt и изменить для этих файлов группу на students.
- От имени пользователя user1 дописать в файл share/user2.txt информацию из файла user1.txt.
- Завершить сеансы пользователей user1 и user2.
- Удалить группу students.
- Удалить первичную группу пользователя user1, затем удалить учетную запись этого пользователя.
- Удалить учетную запись user2, затем удалить первичную группу этого пользователя.
- Убедиться, что все созданные в ходе работы пользователи и группы удалены (см. /etc/shadow и /etc/group).
- Удалить все файлы и каталоги, созданные автоматически и/или вручную в процессе выполнения этой практической работы.
- Завершить сеанс.
Контрольные вопросы
- Какая команда идентична по результатам выполнения команде id ‑un?
- Какая из команд, whoami или id, вызванная без параметров, вернет больше информации о текущем пользователе?
- В системе зарегистрированы обычные пользователи user и user1. Пользователь user вошел в систему и находится в домашнем каталоге. Из текущего каталога он выполняет (успешно) команду su user1. Затем он выполняет команду ls -ar. Какой результат он получит и почему?
- Какая первичная группа будет у вновь созданных пользователей из задания № 5?
- К заданию № 9. Почему пользователи user1 и user2, несмотря на добавление их в одну группу, не могут изменять файлы user2.txt и user1.txt соответственно?
- Почему после выполнения задания № 10 у пользователя user1 появилась возможность изменять файл share/user2.txt, созданный пользователем user2 и наоборот, user2 получил право изменять файл share/user1.txt?
- Каталог /home/share имеет все разрешения. Как командой mkdir пользователь user1 может создать в этом каталоге подкаталог user1dir с разрешением пользователю user2 выполнять все действия (подразумевается, что user1 и user2 принадлежат одной группе)?
- Пользователи user1 и user2 имеют GID=1003 и GID=1004 соответственно, при этом являются членами дополнительной группы students. User2 создал в общем каталоге некий файл script.sh с правами доступа 710. Сможет ли (или нет) user1 запустить этот файл и почему?
- Какое обязательное условие должно быть соблюдено при удалении группы, являющейся первичной?
- При каком условии можно удалить группу, несмотря на то, что в нее входят один или более пользователей?
CC-BY-CA Анатольев А.Г., 08.06.2022