Linux: useradd — создание и управление пользователями

Создание и управление пользователями в 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, и их ключевые опции. Их правильное использование обеспечивает эффективное управление учетными записями.

Что будем искать? Например,программа