Skip to content

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.