Создание учетной записи пользователя

LinuxBeginner
Практиковаться сейчас

Введение

Добро пожаловать в лабораторную работу по созданию учетных записей пользователей. В любой многопользовательской операционной системе, такой как 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.