adduser
Создание пользователей во FreeBSD
Вероятно, одной из самых часто решаемых задач, в процессе администрирования, является управление учетными записями пользователей. За выражением “управление учетными записями пользователей”, скрывается целый ряд действий, осуществляемых администратором системы, настройка классов пользователей, создание учетных записей пользователей, изменение учетных записей, удаление или блокировка учетных записей, управление пользовательскими паролями, управление группами. Операционная система FreeBSD, предоставляют удобные инструменты, для облегчения жизни администратору сервера.
Создание учетной записи пользователя в операционных системах FreeBSD, программа adduser
vds-admin /root# adduser
Username: newuser
Full name: vasya pupkin
Uid (Leave empty for default):
Login group [newuser]:
Login group is newuser. Invite newuser into other groups? []:
Login class [default]:
класс пользователя, о них поговорим чуть позже, на данном этапе, жмем Enter
Shell (sh csh tcsh nologin) [sh]: csh
либо выбираем из предложенных вариантов, я обычно ставлю csh
Home directory [/home/newuser]:
Home directory permissions (Leave empty for default):
Use password-based authentication? [yes]:
Use an empty password? (yes/no) [no]:
Use a random password? (yes/no) [no]:
на заключительном этапе создания учетной записи, будет показан сгенерированный пароль
если предпочитаете ставить пароль вручную, жмите Enter
Enter password:
так что будьте внимательны
Enter password again:
Lock out the account after creation? [no]:
Username : newuser Password : ***** Full Name : Uid : 1011 Class : Groups : newuser Home : /home/newuser Home Mode : 777 Shell : /bin/csh Locked : no OK? (yes/no): yes
Add another user? (yes/no): no
- запись о новом пользователе была добавлена в файл /etc/passwd
- создана домашняя директория пользователя, в нашем случае /home/newuser
- в домашнюю директорию, были скопированы файлы из директории /usr/share/skel
- пользователь был добавлен в соответствующую группу, запись об этом добавлена в файл /etc/group.
- в директории /var/mail был создан почтовый файл с именем пользователя
Пакетное создание учетных записей пользователей в операционных системах FreeBSD, программа adduser
vds-admin /# cat users.txt newuser1:3000:3000::::vasya pupkin:/home/newuser1:/bin/sh:12345 newuser2:3001:3001::::vova tyapkin:/home/newuser2:/bin/csh:67890 newuser3:3002:3002::::kisa vorobyaninov:/home/newuser3:/bin/tcsh:1234567890
Имя пользователя
Идентификатор пользователя, UserID, должен быть уникальным в системе, то есть нужно выбирать тот, который еще не используется, для удобства можно оставить пустым, ID будет назначен автоматически
Идентификатор группы, GroupID, для него справедливо все сказанное о UserID
Класс пользователя, мы оставили поле пусты, будет назначен класс по-умолчанию
Срок действия пароля пользователя
Срок действия учетной записи пользователя
Полное имя пользователя
Домашняя директория
Оболочка, как и в случае интерактивного создания пользователя, можно выбрать из нескольких или запретить использовать nologin, я всем назначил разные
Пароль пользователя
newuser1:*:3000: newuser2:*:3001: newuser3:*:3002:
vds-admin /# adduser -f ./users.txt Передаем наш конфиг утилите adduser adduser: INFO: Successfully added (newuser1) to the user database. adduser: INFO: Successfully added (newuser2) to the user database. adduser: INFO: Successfully added (newuser3) to the user database.
Как видите все прошло успешно.
Установка значений “по-умолчанию” для создаваемых учетных записей пользователей в операционных системах FreeBSD
vds-admin /# adduser -C Uid (Leave empty for default): Login group []: Enter additional groups []: Login class [default]: Shell (sh csh tcsh nologin) [sh]: csh Home directory [/home/]: Home directory permissions (Leave empty for default): Use password-based authentication? [yes]: Use an empty password? (yes/no) [no]: Use a random password? (yes/no) [no]: Lock out the account after creation? [no]: Pass Type : yes Class : Groups : Home : /home/ Home Mode : Shell : /bin/csh Locked : no OK? (yes/no): yes
vds-admin /# cat /etc/adduser.conf # Configuration file for adduser(8). # NOTE: only *some* variables are saved. # Last Modified on Thu Jun 25 06:49:19 UTC 2009. defaultHomePerm= defaultLgroup= defaultclass= defaultgroups= passwdtype=yes homeprefix=/home defaultshell=/bin/csh udotdir=/usr/share/skel msgfile=/etc/adduser.msg disableflag= uidstart=1011
При необходимости, данный файл, всегда можно отредактировать вручную, полный список возможных опций можно посмотреть командой man adduser.conf. Теперь при создании учетной записи пользователя, программа adduser, запущенная без ключей, то есть в интерактивном режиме, будет предлагать значения указанные в файле конфигурации.
Опции команды adduser и их использование при создании учетной записи в операционной системе FreeBSD
vds-admin /# adduser -d /otherhome
vds-admin /# adduser -s /bin/sh
vds-admin /# ls -l /usr/share/skel total 18 -rw-r--r-- 1 root wheel 751 Mar 9 16:37 dot.cshrc -rw-r--r-- 1 root wheel 248 Mar 9 16:37 dot.login -rw-r--r-- 1 root wheel 158 Mar 9 16:37 dot.login_conf -rw------- 1 root wheel 373 Mar 9 16:37 dot.mail_aliases -rw-r--r-- 1 root wheel 331 Mar 9 16:37 dot.mailrc -rw-r--r-- 1 root wheel 766 Mar 9 16:37 dot.profile -rw------- 1 root wheel 276 Mar 9 16:37 dot.rhosts -rw-r--r-- 1 root wheel 975 Mar 9 16:37 dot.shrc
vds-admin /# adduser -k /usr/share/newskel
vds-admin /# adduser -N
vds-admin /# adduser -D
vds-admin /# adduser -L newclass