8.5. Создание учётной записи пользователя командой adduser

Проблема

Вы предпочитаете использовать adduser вместо useradd, потому что эта команда помогает ввести все данные конфигурации нового пользователя — пароль, данные GECOS и т. д.

Решение

Введите команду adduser имя_пользователя и следуйте инструкциям для ввода запрашиваемых данных:

# adduser anitab
Adding user anitab...
Adding new group anitab (1008).
Adding new user anitab (1008) with group anitab.
Creating new home directory /home/anitab.
Copying files from /etc/skel
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for anitab
Enter the new value, or press ENTER for the default
Full name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct [y/n] y

В командной строке adduser можно указать код UID, переопределяя значение по умолчанию:

# adduser --uid 1500 anitab

Стандартная конфигурация adduser задаётся в файле /etc/adduser.conf.

Комментарий

Полное имя является единственным важным атрибутом информации о пользователе. Оно необходимо любой внешней программе, работающей с /etc/passwd, — например, почтовому серверу. Интересно, что в большинстве версий Linux по-прежнему существует команда finger, которая отображает информацию о пользователе:

$ finger anitab
Login: anitab     Name:
Directory: /home/anitab   Shell: /bin/bash
On since Sun May 30 08:46 (PDT) on tty1 10 hours 55 minutes idle
(messages off)
No mail.
No plan.
Phone 555-5555
Office Foo

Другие поля могут содержать произвольную информацию, которая может использоваться для заметок или группировки. Пользователь может сменить свой номер комнаты и рабочий телефон с помощью команды chfn, но изменить полное имя и поле «прочее» ему не удастся.

См. также

adduser(8), adduser.conf(5), finger(1).