Системные утилиты управления учетными записями
Категория: Подключение новых пользователей | Автор: admin | 12-10-2009, 01:42 | Просмотров: 3785

В Solaris, HP-UX и Red Hat имеется схожий набор утилит, помогающих автоматизировать процесс создания, удаления и модификации групп и пользовательских учетных записей. Во FreeBSD используется другой набор утилит.

Команда useradd добавляет записи о пользователях в файл passwd (и в файл shadow, если он есть). Она имеет интерфейс командной строки и легко запускается вручную или из сценария adduser. Команда usermod изменяет записи файла passwd для существующих пользователей. Команда userdel удаляет пользователя из системы, при необходимости уничтожая и его начальный каталог. Команды groupadd, groupmod и groupdel выполняют аналогичные действия по отношению к файлу /etc/group.

Хотя эти команды удобны, в большинстве случаев их недостаточно, чтобы реализовать все правила управления системой. Мы рекомендуем написать собственные сценарии adduser и rmuser. Для этого хорошо подходит язык Perl.

Вот как можно добавить в систему нового пользователя hilbert:

 

# useradd hilbert
 

 

Эта команда создает в файле /etc/passwd следующую запись:

hilbert:*:105:20::/home/hilbert:/bin/sh

 

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

Команда useradd имеет ряд полезных аргументов. В следующем примере мы указываем, что основной группой пользователя hilbert является группа faculty; кроме того, он входит в группу famous. Помимо этого, мы задаем другой начальный каталог и просим команду useradd создать его, если он еще не существует.

 

# useradd -о "David Hilbert" -d /home/math/hilbert -g faculty -G famous -n -s /bin/tcsh hilbert
 

 

В результате в файле /etc/passwd появится такая запись:

hilbert:*:105:30:David Hilbert:/home/math/hilbert:/bin/tcsh

 

Кроме того, пользователь hilbert будет добавлен в группы faculty и famous в файле /etc/group; появится также каталог /home/math/hilbert, заполненный на основании содержимого каталога /etc/skel. В Solaris (и в Red Hat, если в системе используется файл shadow) запись о пользователе hilbert будет помещена в файл /etc/shadow.

Узнать текущие установки вы можете, выполнив команду useradd -D. В HP-UX и Red Hat задать начальные параметры можно в файле /etc/default/useradd.

Команда usermod модифицирует существующую учетную запись и принимает те же опции, что и команда useradd. Например, следующая команда задает конечный срок существования учетной записи hilbert — 4 июля 2002 г.:

 

# usermod -е "July 4, 2002" hilbert
 

 

Команда userdel уничтожает учетную запись, отменяя таким образом все изменения, сделанные командой useradd. Чтобы удалить пользователя hilbert, достаточно ввести

# userdel hilbert

 

Эта команда удалит все ссылки на учетную запись hilbert из файлов passwd, shadow (если он есть) и group. По умолчанию начальный каталог пользователя не удаляется. (В своей системе мы обычно не уничтожаем начальные каталоги в течение нескольких недель, чтобы уменьшить число возможных восстановлений с резервных копий на магнитной ленте.)

Во FreeBSD имеются сценарии adduser и rmuser, написанные на Perl. Их можно либо использовать в неизменном виде, либо модифицировать под свои нужды. Сценарий rmuser отлично справляется с удалением пользовательских файлов и процессов (команда userdel даже не пытается этого делать).

В отличие от команд useradd и userdel, сценарии adduser и rmuser являются интерактивными программами. Глобальные установки сценария adduser хранятся в файле /etc/adduser.conf. По умолчанию сценарий adduser копирует файлы конфигурации из каталога /usr/share/skel.



 (голосов: 1)
Версия для печати | Комментариев: 0
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.


 
Логин
Пароль
 

 
Locations of visitors to this page