Как добавить нового пользователя в Linux: разбор команд adduser и useradd
Чтобы понять, как добавить нового пользователя в Linux, используйте команду adduser для Debian/Ubuntu (интерактивный режим) или useradd для других дистрибутивов. Оба способа создают учетную запись, но отличаются уровнем автоматизации и набором требуемых флагов.
Оглавление
Команда adduser
Команда adduser представляет собой интерактивный скрипт, рекомендуемый для дистрибутивов Debian и Ubuntu. Внутри он вызывает низкоуровневую утилиту useradd, но делает процесс создания учетной записи удобнее для человека.
Синтаксис:
sudo adduser имя_пользователя
Система автоматически предложит ввести пароль, полное имя и другие параметры, а также создаст домашний каталог /home/имя_пользователя. Утилита также копирует стандартные конфигурационные файлы в домашнюю директорию нового пользователя.
Команда useradd
Утилита useradd — это низкоуровневый инструмент, присутствующий во всех дистрибутивах Linux. Для полноценной настройки учетной записи требуется указание дополнительных флагов.
Базовое создание с домашней папкой:
sudo useradd -m имя_пользователя
Флаг -m обязателен для создания домашней директории. После создания учетная запись будет заблокирована до установки пароля:
sudo passwd имя_пользователя
Дополнительные параметры позволяют сразу указать оболочку (-s /bin/bash), основную группу (-g) или идентификатор пользователя (-u).
Предоставление прав администратора
Если новому пользователю нужны права суперпользователя, его необходимо добавить в соответствующую группу. Команда отличается в зависимости от дистрибутива:
| Дистрибутив | Команда |
|---|---|
| Debian/Ubuntu | sudo usermod -aG sudo имя_пользователя |
| RHEL/CentOS/Fedora | sudo usermod -aG wheel имя_пользователя |
Вся информация о созданных пользователях сохраняется в системном файле /etc/passwd.
Разница между adduser и useradd
В дистрибутивах семейства Debian adduser — это интерактивный скрипт, а useradd — бинарный файл без автоматизации. В Fedora/RHEL adduser может быть просто символической ссылкой на useradd.
Для ручного управления и скриптов лучше подходит useradd, а для быстрого создания аккаунта вручную — adduser.
Частые ошибки
- Отсутствие флага
-mпри использованииuseradd: Если не указать этот флаг, домашняя директория не будет создана, и пользователь не сможет полноценно работать в системе. - Забытый пароль после
useradd: Учетная запись, созданная черезuseradd, остается заблокированной до установки пароля командойpasswd. - Неправильная группа для sudo-прав: В Debian/Ubuntu используется группа
sudo, а в RHEL/CentOS/Fedora —wheel. Добавление в неправильную группу не даст пользователю прав администратора.
FAQ
В: Какая разница между adduser и useradd?
О: В дистрибутивах Debian adduser — это интерактивный скрипт, который внутри вызывает useradd. В Fedora/RHEL adduser может быть символической ссылкой на useradd. adduser удобнее для ручного создания аккаунта, а useradd лучше подходит для скриптов и ручного управления.
В: Почему после useradd пользователь не может войти?
О: Учетная запись, созданная через useradd, остается заблокированной до установки пароля. Необходимо выполнить команду sudo passwd имя_пользователя.
В: Как проверить, что пользователь создан?
О: Вся информация о созданных пользователях сохраняется в системном файле /etc/passwd.