adduser
Описание
Команда adduser
используется в Unix-подобных операционных системах для добавления новых пользователей в систему. Она является более дружелюбной и интерактивной обёрткой над базовой командой useradd
, часто используемой в дистрибутивах на основе Debian/Ubuntu.
Синтаксис
adduser [опции] имя_пользователя
Основные возможности
- Создаёт домашний каталог пользователя (по умолчанию
/home/имя_пользователя
) - Устанавливает права доступа к домашней директории
- Запрашивает пароль и дополнительную информацию о пользователе
- Поддерживает настройку группы пользователя
Примеры использования
1. Добавление нового пользователя:
sudo adduser новое_имя
Система запросит: - Пароль пользователя (дважды) - Информацию: имя, фамилия, прочее (необязательно) - Подтверждение данных
2. Добавление пользователя без интерактивного ввода (в скриптах):
sudo adduser --disabled-password имя_пользователя
Это создаст пользователя без установки пароля.
3. Добавить пользователя в существующую группу:
sudo adduser --ingroup имя_группы имя_пользователя
4. Добавить пользователя с конкретым UID:
sudo adduser --uid 1010 имя_пользователя
5. Добавить пользователя с другим shell:
sudo adduser --shell /bin/zsh имя_пользователя
Опции команды adduser
Опция | Описание |
---|---|
--home DIR |
Указать домашнюю директорию |
--shell SHELL |
Указать оболочку пользователя |
--no-create-home |
Не создавать домашний каталог |
--uid N |
Установить конкретный UID |
--ingroup GROUP |
Поместить пользователя в существующую группу |
--disabled-login |
Заблокировать вход пользователя |
--gecos GECOS |
Указать информацию о пользователе (имя, телефон и т.д.) |
Полезные заметки
- Команда
adduser
автоматически создаёт приватную группу для пользователя, если не указано иное. - Файлы, отвечающие за учётные записи:
/etc/passwd
— информация о пользователях/etc/shadow
— хэши паролей/etc/group
— информация о группах- Требует прав суперпользователя (
sudo
)
Безопасность
- Используйте сложные пароли при создании пользователей
- Избегайте создания пользователей с UID < 1000, если это не системные аккаунты
- Следите за тем, чтобы лишние пользователи не имели доступа к важным системным ресурсам
Альтернатива: useradd
Команда useradd
является более низкоуровневой и менее дружелюбной к пользователю. В отличие от adduser
, она не всегда создаёт домашнюю директорию или не запрашивает пароль автоматически. Это важно учитывать в зависимости от дистрибутива Linux.