Управление пользователями и группами. Часть 2.
Создание учетной записи командами useradd и adduser
среда, мая 30, 2007
Требуется добавить новых пользователей в систему Linux.
Рассмотрим использование для этих целей комманд useradd и adduser
Использование комманды useradd.
Приведу простейший вариант вызова. С флагом -m команда создает домашний каталог и копирует в него файлы из /etc/skel:
# useradd -m имя пользователя
Как правило, в команду также включается полное имя пользователя с флагом -с (Comment, то есть «комментарий»). Поставьте четыре запятые после имени пользователя, чтобы остальные поля комментария (рабочий телефон и т. д.) остались пустыми.
# useradd -m -с Ivan Ivanov,,,,iivanov
Имя_пользователя должно быть уникальным.
Теперь выполните команду passwd -e. Флаг -е означает, что пароль становится недействительным после первого входа, что заставляет пользователя сменить его:
# passwd -e iivanov
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Окружение пользователя формируется на основании стандартного содержимого /etc/default/useradd и /etc/skel. Конфигурация useradd по умолчанию отображается командой:
# useradd -D
Любые значения по умолчанию могут переопределяться в командной строке — например, UID и командный процессор:
# useradd -u 1500 -s tcsh iivanov
Также существует возможность расширения стандартной конфигурации — например, включить пользователя в дополнительные группы:
# useradd -G users,cdrecord,dialout iivanov
Useradd, в отличие от своего родственника adduser, прекрасно работает в сценариях.
Поля комментария также известны под названием данных GECOS. Данные GECOS состоят из пяти полей, разделенных запятыми. Если вы собираетесь использовать поле комментария, включите все четыре запятые, даже если значения соответствующих атрибутов не указываются. В долгосрочной перспективе это окупится, особенно при выполнении серийных операций и при поиске. Традиционно в данные GECOS входит полное имя, номер комнаты, рабочий телефон, домашний телефон и прочее (произвольная информация). Полное имя используется многими внешними программами — в частности, почтовыми серверами, однако другие поля можно использовать так, как вы сочтете нужным. Например, они позволяют организовать произвольное деление пользователей на группы и их сортировку.
GECOS — пыльный пережиток прошлого, оставшийся с очень древних времен; сокращение означает «General Electric Compliant Operating System».
Использование комманды adduser.
Введите команду adduser имя_пользователя и введите запрашиваемые данные:
# adduser iivanov
Adding user iivanov...
Adding new group iivanov (1008).
Adding new user iivanov (1008) with group iivanov.
Creating new home directory /home/iivanov.
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] у
В командной строке adduser можно указать код UID, переопределяя значение по умолчанию:
# adduser --uid 1500 iivanov
Стандартная конфигурация adduser задается в файле /etc/adduser.conf.
Полное имя является единственным важным атрибутом информации о пользователе. Оно необходимо любой внешней программе, работающей с /etc/passwd, — например, почтовому серверу. И хотите — верьте, хотите — нет, но в большинстве версий Linux по-прежнему продолжает существовать finger:
$ finger iivanov
Login: iivanov Name:
Directory: /home/iivanov Shell: /bin/bash
On since Sun May 30 08:46 (PDT) on ttyl 10 hours 55 minutes idle
(messages off)
No mail.
No plan.
Phone 555-5555
Office Fooo
Другие поля могут содержать произвольную информацию. В частности, они могут использоваться для хранения заметок или группировки. Пользователь может сменить свой номер комнаты и рабочий телефон командой chfn, но изменить полное имя и поле «прочее» ему не удастся.
Рассмотрим использование для этих целей комманд useradd и adduser
Использование комманды useradd.
Приведу простейший вариант вызова. С флагом -m команда создает домашний каталог и копирует в него файлы из /etc/skel:
# useradd -m имя пользователя
Как правило, в команду также включается полное имя пользователя с флагом -с (Comment, то есть «комментарий»). Поставьте четыре запятые после имени пользователя, чтобы остальные поля комментария (рабочий телефон и т. д.) остались пустыми.
# useradd -m -с Ivan Ivanov,,,,iivanov
Имя_пользователя должно быть уникальным.
Теперь выполните команду passwd -e. Флаг -е означает, что пароль становится недействительным после первого входа, что заставляет пользователя сменить его:
# passwd -e iivanov
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Окружение пользователя формируется на основании стандартного содержимого /etc/default/useradd и /etc/skel. Конфигурация useradd по умолчанию отображается командой:
# useradd -D
Любые значения по умолчанию могут переопределяться в командной строке — например, UID и командный процессор:
# useradd -u 1500 -s tcsh iivanov
Также существует возможность расширения стандартной конфигурации — например, включить пользователя в дополнительные группы:
# useradd -G users,cdrecord,dialout iivanov
Useradd, в отличие от своего родственника adduser, прекрасно работает в сценариях.
Поля комментария также известны под названием данных GECOS. Данные GECOS состоят из пяти полей, разделенных запятыми. Если вы собираетесь использовать поле комментария, включите все четыре запятые, даже если значения соответствующих атрибутов не указываются. В долгосрочной перспективе это окупится, особенно при выполнении серийных операций и при поиске. Традиционно в данные GECOS входит полное имя, номер комнаты, рабочий телефон, домашний телефон и прочее (произвольная информация). Полное имя используется многими внешними программами — в частности, почтовыми серверами, однако другие поля можно использовать так, как вы сочтете нужным. Например, они позволяют организовать произвольное деление пользователей на группы и их сортировку.
GECOS — пыльный пережиток прошлого, оставшийся с очень древних времен; сокращение означает «General Electric Compliant Operating System».
Использование комманды adduser.
Введите команду adduser имя_пользователя и введите запрашиваемые данные:
# adduser iivanov
Adding user iivanov...
Adding new group iivanov (1008).
Adding new user iivanov (1008) with group iivanov.
Creating new home directory /home/iivanov.
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] у
В командной строке adduser можно указать код UID, переопределяя значение по умолчанию:
# adduser --uid 1500 iivanov
Стандартная конфигурация adduser задается в файле /etc/adduser.conf.
Полное имя является единственным важным атрибутом информации о пользователе. Оно необходимо любой внешней программе, работающей с /etc/passwd, — например, почтовому серверу. И хотите — верьте, хотите — нет, но в большинстве версий Linux по-прежнему продолжает существовать finger:
$ finger iivanov
Login: iivanov Name:
Directory: /home/iivanov Shell: /bin/bash
On since Sun May 30 08:46 (PDT) on ttyl 10 hours 55 minutes idle
(messages off)
No mail.
No plan.
Phone 555-5555
Office Fooo
Другие поля могут содержать произвольную информацию. В частности, они могут использоваться для хранения заметок или группировки. Пользователь может сменить свой номер комнаты и рабочий телефон командой chfn, но изменить полное имя и поле «прочее» ему не удастся.
Ярлыки: документация, Управление пользователями, linux