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).