Введение
Добро пожаловать в лабораторную работу по созданию учетных записей пользователей. В любой многопользовательской операционной системе, такой как Linux, управление учетными записями пользователей является фундаментальной административной задачей. Она включает создание учетных записей для новых пользователей, установку их паролей, предоставление им соответствующих разрешений и удаление учетных записей, когда они больше не нужны.
В этой лабораторной работе вы получите практический опыт работы с полным жизненным циклом учетной записи пользователя. Вы изучите и будете использовать следующие основные команды:
useradd: Для создания новой учетной записи пользователя.passwd: Для установки или изменения пароля пользователя.usermod: Для изменения существующей учетной записи пользователя, например, добавления его в группу.su: Для переключения на другую учетную запись пользователя.userdel: Для удаления учетной записи пользователя.
К концу этой лабораторной работы вы будете уверенно выполнять основные задачи по управлению пользователями в системе Linux.
Создание пользователя командой useradd -m newuser
На этом шаге вы создадите новую учетную запись пользователя с именем newuser. Мы будем использовать команду useradd, которая является стандартной утилитой для добавления пользователей в системах Linux.
Опция -m здесь имеет решающее значение. Она указывает useradd создать домашний каталог пользователя, который обычно находится по пути /home/username. Без этой опции пользователь будет создан без домашнего каталога, что может вызвать проблемы.
Поскольку создание пользователя является административным действием, вы должны предварять команду sudo. В среде LabEx вы можете использовать sudo без пароля.
Выполните следующую команду в своем терминале для создания пользователя:
sudo useradd -m newuser
После выполнения команды вы не увидите никакого вывода, если она прошла успешно. Чтобы убедиться, что домашний каталог пользователя был создан, вы можете вывести содержимое каталога /home:
ls /home
Вы должны увидеть каталог newuser в выводе, наряду с домашним каталогом пользователя labex по умолчанию.
labex newuser
Установка пароля командой passwd newuser
Теперь, когда учетная запись newuser существует, ей необходим пароль. Без пароля пользователь не сможет войти в систему. Мы будем использовать команду passwd для его установки.
Как и при использовании useradd, установка пароля для другого пользователя требует административных прав, поэтому необходимо использовать sudo.
Выполните следующую команду. Вам будет предложено ввести новый пароль, а затем повторно ввести его. Для этой лабораторной работы вы можете использовать простой пароль, например, password. Обратите внимание, что при вводе пароля на экране ничего не будет отображаться из соображений безопасности.
sudo passwd newuser
Терминал дважды запросит у вас пароль. После того как вы правильно введете его оба раза, вы увидите подтверждающее сообщение.
New password:
Retype new password:
passwd: password updated successfully
Учетная запись newuser теперь защищена паролем и готова к входу в систему.
Добавление в группу Sudo командой usermod -aG sudo newuser
На этом шаге вы предоставите newuser административные привилегии. В Ubuntu и других системах на базе Debian это обычно делается путем добавления пользователя в группу sudo. Члены этой группы могут выполнять команды с помощью sudo.
Мы будем использовать команду usermod, которая используется для изменения сведений об учетной записи пользователя.
- Опция
-a(append — добавить) используется для добавления пользователя в группу без удаления его из других групп. - Опция
-G(groups — группы) указывает группу, в которую следует добавить пользователя, в данном случае этоsudo.
Выполните следующую команду, чтобы добавить newuser в группу sudo:
sudo usermod -aG sudo newuser
Чтобы убедиться, что newuser теперь является членом группы sudo, вы можете использовать команду groups:
groups newuser
В выводе будут показаны все группы, в которых состоит newuser. Вы должны увидеть sudo в списке.
newuser : newuser sudo
Смена пользователя командой su - newuser
Теперь пришло время протестировать новую учетную запись. Вы можете переключиться с текущего пользователя labex на newuser, используя команду su (substitute user — сменить пользователя).
Флаг - важен. Он запускает оболочку входа (login shell) для нового пользователя, что означает, что среда будет настроена так, как если бы newuser вошел в систему напрямую. Это включает смену текущего каталога на домашний каталог пользователя (/home/newuser) и загрузку его профиля оболочки.
Выполните следующую команду, чтобы переключиться на newuser. Вам будет предложено ввести пароль, который вы установили на Шаге 2.
su - newuser
После ввода пароля приглашение терминала изменится, указывая, что вы вошли в систему как newuser (в имени хоста вы можете увидеть идентификатор контейнера). Вы можете подтвердить это с помощью команды whoami:
whoami
Вывод должен быть следующим:
newuser
Чтобы проверить предоставленные вами привилегии sudo, попробуйте выполнить команду с sudo. Вам будет предложено ввести пароль пользователя:
sudo whoami
После ввода пароля эта команда должна вывести root, подтверждая, что newuser может выполнять административные задачи.
[sudo] password for newuser:
root
Когда закончите, введите exit, чтобы вернуться к исходной сессии пользователя labex.
exit
Удаление пользователя командой userdel -r newuser
Финальным шагом в жизненном цикле учетной записи пользователя является ее удаление. Когда учетная запись больше не нужна, ее следует удалить для поддержания безопасности и чистоты системы. Для этой цели используется команда userdel.
Хорошей практикой является использование опции -r с userdel. Эта опция удаляет домашний каталог пользователя и почтовый ящик (mail spool) вместе с самой учетной записью пользователя. Если вы опустите -r, файлы пользователя останутся в системе.
Поскольку это административная задача, вам необходимо использовать sudo. Выполните следующую команду, чтобы полностью удалить newuser и все связанные с ним файлы:
sudo userdel -r newuser
Эта команда может выдать предупреждающее сообщение об отсутствии почтового ящика (это нормально в контейнеризированных средах). Чтобы убедиться, что пользователь удален, вы можете еще раз проверить содержимое каталога /home.
ls /home
Вы увидите, что каталог newuser теперь отсутствует.
labex
Это подтверждает, что учетная запись пользователя и ее домашний каталог были успешно удалены.
Резюме
Поздравляем с завершением лабораторной работы! Вы успешно выполнили основные задачи по управлению учетными записями пользователей в Linux.
В этой лабораторной работе вы узнали, как:
- Создавать нового пользователя с помощью
useradd -m, гарантируя создание домашнего каталога. - Устанавливать пароль пользователя с помощью команды
passwdдля обеспечения возможности входа в систему. - Предоставлять административные права, добавляя пользователя в группу
sudoс помощьюusermod -aG. - Переключаться в сессию другого пользователя с помощью
su -для проверки учетной записи и ее разрешений. - Полностью удалять пользователя и его домашний каталог с помощью
userdel -r.
Эти команды являются основой управления пользователями в любой системе Linux. Освоение их является ключевым шагом на пути к тому, чтобы стать опытным системным администратором Linux.



