Создание и управление пользователями в Linux осуществляется с помощью команд useradd, passwd и userdel. Рассмотрим их опции и особенности использования.
Необходимые права доступа
Для создания пользователей необходимы права root. Команды, описанные ниже, следует предварять префиксом sudo при работе от имени обычного пользователя.
Команды для создания пользователей: useradd и adduser
Основные команды для создания пользователей — useradd и adduser. Они схожи, но отличаются опциями.
Использование команды useradd
Справка по useradd: useradd —help. Команда useradd имя_пользователя создает пользователя. Например: useradd bogdan. Вновь созданный пользователь, как в примере, не имеет домашнего каталога и пароля.
Установка пароля
Пароль устанавливается командой passwd: passwd имя_пользователя. Например: passwd bogdan. После ввода и подтверждения пароля, он устанавливается. Домашний каталог при этом может отсутствовать.
Создание домашнего каталога
Опция -m команды useradd создает домашний каталог: useradd -m имя_пользователя. Например: useradd -m bogdan. Каталог создается в /home/имя_пользователя.
Настройка оболочки по умолчанию
Оболочка по умолчанию для новых пользователей определяется переменной SHELL в файле /etc/default/useradd (например, /bin/bash или /bin/sh). Изменение этой переменной задает оболочку для всех новых пользователей, создаваемых с помощью useradd.
Удаление пользователя
Пользователь удаляется командой userdel. Например: userdel имя_пользователя. Опция -r удаляет домашний каталог пользователя: userdel -r имя_пользователя.
Вход в систему от имени другого пользователя
Для входа в систему от имени другого пользователя, будучи авторизованным как root, используется команда su: su имя_пользователя. Например: su bogdan. Команда whoami отобразит имя текущего пользователя. Вход как обычный пользователь (например, bogdan) без предварительно созданного домашнего каталога приведет к ошибке «Permission denied» в каталоге /root.
su с опциями
Команда su без опций сохраняет текущий рабочий каталог. Для создания новой сессии с переходом в домашний каталог нового пользователя, следует использовать опцию — или -l (login): su — имя_пользователя.
Команда adduser
adduser предоставляет более удобный интерфейс для создания пользователей, позволяя задать параметры в одном вызове.
Рассмотрены основные команды для управления пользователями в Linux: useradd, passwd и userdel, и их ключевые опции. Их правильное использование обеспечивает эффективное управление учетными записями.