Команда adduser

Команда adduser используется в дистрибутиве Debian для упрщения создания учетных записей пользователей, а также автоматической проверки их соотвествия политике упомянутого дистрибутива. Она реализована в виде обертки для таких утилит, как useradd, passwd и chfn и использует дополнительный файл конфигурации /etc/adduser.conf для хранения параметров, относящихся к политике дистрибутива Debian.

Примечание: в дистрибутивах, не имеющих отношения к Debian, команда adduser полностью аналогична команде useradd (если быть точнее, она представлена обычной символьной ссылкой на утилиту useradd).

Базовый синтаксис команды adduser:

# adduser <имя пользователя>

В результате исполнения данной команды выполняются следующие операции:

  1. Создается учетная запись пользователя с именем <имя пользователя>.
  2. Создается домашняя директория пользователя /home/<имя пользователя>, в которую копируются файлы из директории /etc/skel.
  3. Создается группа пользователей с именем, соотвествующим имени нового пользователя, причем сам этот пользователь добавляется в нее.
  4. Выводится запрос ввода пароля для учетной записи пользователя.
  5. Выводится запрос ввода дополнительной информации, относящейся к учетной записи пользователя.

Несложно догадаться, что для выполнения практически всех описанных действий может использоваться приведенная ниже последовательность команд на основе более распространенных утилит:

# useradd -m -U<имя пользователя>
# passwd <имя пользователя>
# chfn <имя пользователя>

Еще одним вариантом использования рассматриваемой команды является добавление существующего пользователя в новую группу пользователей. В этом случае используется следующий синтаксис:

# adduser <имя пользователя> <имя новой группы пользоваетелей>

Данная команда также может быть заменена на более сложную команду на основе более распространенной утилиты usermod:

# usermod -G <имя старой группы пользоваетелей>, ..., <имя новой группы пользоваетелей>

Вторая команда является более сложной, но при этом и более гибкой, ведь она позволяет добавить пользователя сразу в несколько новых групп.

Примеры использования

Создание учетной записи пользователя linuxfaq

# adduser linuxfaq

Добавление пользователя linuxfaq в группу dialout

# adduser linuxfaq dialout