В этом разделе описывается как создавать и управлять именами регистрации пользователей и групп пользователей в системе UNIX. Задания включают создание групп пользователей, присваивание имен регистрации и присваивание паролей. Вы можете определить необязательное множество значений по умолчанию для новых пользователей, которые помогут сэкономить время на установку и гарантировать согласованность атрибутов пользователей.
Модификации можно выполнять, переопределяя пароли, модифицируя атрибуты групп и имен регистрации, а также удаляя группы и имена.
Процедуры по выполнению этих заданий одинаковы для основных и расширенных интерфейсов пользователей.
8.1.1. Создание группы пользователей
8.1.2. Присваивание регистрационных имен.
Чтобы добавить пользователя в систему, вам нужно создать группу пользователей и присвоить пользователю регистрационное имя. Если группа, к которой принадлежит пользователь уже существует, вам не нужно создавать новую. (Используйте опцию list в меню User Login и Group Administration, чтобы просмотреть текущие определенные группы пользователей). Обратиться к меню можно через опцию users в главном меню System Administration.
Группы следует создавать в системе до того, как им могут быть присвоены пользователи.
Для каждой создаваемой группы требуется следующая информация:
Для создания группы требуются следующие действия:
3 Add Users or Groups User or group:
4 Add a group ------------------------------------- Group name: Group ID: Primary member(s): Supplementary member(s):
Для создания группы используется команда:
groupadd -g group_ID group_name
где group_ID - идентификатор группы;
group_name - имя группы.
Пользователей можно добавить к этой группе, выполняя указания из следующего пункта "Присваивание регистрационных имен".
После определения группы пользователей, ей можно присвоить имена регистрации пользователей. Каталог /etc/skel содержит стандартный файл .profile, который автоматически копируется в домашний каталог нового пользователя. Если вы хотите, чтобы новому имени регистрации автоматически включалось содержимое любого другого файла или каталога, такого как каталог rje, вам нужно создать файл или каталог в /etc/skel.
Вам нужна следующая информация для каждого имени регистрации пользователя, добавляемого вами:
Выполняйте следующие действия, чтобы добавить новое имя регистрации:
4 Add a User ------------------------------------------------ Comments: Login: User ID: Primary group: Supplementary member(s): Home directory: Shell: Login inactivity: Login expiration date: System Administration Privileges: No
5 Define User Password Information ------------------------------------------------- Password status: Maximum number of days the password is valid: Maximum number of days allowed between password changes: Number of days for warning messages:
New password:
Re-enter new password:
Система выведет на экран подтверждение типа следующего:
5 Define User Password Information ------------------------------------------------- The password has been defined as follows: gah PS 12/15/89 7 60 10
где PS - это состояние пароля;
12/15/89 - дата установки пароля;
7 - количество дней между сменой
паролей;
60 - число дней, в течение
которых пароль будет
действителен;
10 - число дней для
предупреждения.
useradd -u user_number -g primary_group_ID -G supplementary_group_ID -c comment -d home_directory -s program -m login_ID
Примечание. Команда вводится одной строкой. Все аргументы - необязательные, за исключением login_ID.
После ключа -G вы можете указать несколько идентификаторов дополнительных членов группы, отделив их друг от друга запятыми без пробелов:
supplementary_group_ID1,supplementary_group_ID2 или заключив идентификаторы в двойные кавычки с пробелами, например:
"supplementary_group_ID1 supplementary_group_ID2"
Если в тексте комментария, который следует за ключом -c, слова разделены пробелами, текст должен быть заключен в двойные кавычки. Кавычки не нужны, когда между словами пробелы не используются, например:
-c Art_and_Graphics
Ключ -d используется для указания домашнего каталога пользователя. Указывается полное имя каталога, например: as/home3/login_ID.
Параметр -s используется, чтобы указать программу не по умолчанию. Для этого указывается полное имя программы, например: as/sbin/sh.
Параметр -m не имеет аргумента; login_ID - это аргумент команды useradd. Этот параметр задает копирование соджержимого каталога /etc/skel в каталог нового пользователя. Каталог /etc/skel должен содержать стандартные файлы, такие как стандартный профиль пользователя (.profile) и стандартные каталоги (такой как rje), используемые в вашей системе.
passwd options login_ID
где options - это один из
следующих параметров:
-n days - указывает минимальное
количество дней (при
необходимости), в течение
которых новому пользователю
будет разрешено изменять свой
пароль;
-x days - указывает максимальное
количество дней (при
необходимости), в течение
которых новому пользователю
будет разрешено сохранять свой
существующий пароль;
-f - заставляет нового
пользователя изменить пароль в
следующем сеансе регистрации.
8.2.1. Файлы паролей
8.2.2. Возраст пароля
пользователя.
Нужен ли пароль пользователю решает администратор. Рекомендуется все же, чтобы пароли использовались, т.к. они помогают предотвратить несанкционированное использование системы.
В системе UNIX есть два файла паролей - /etc/passwd и /etc/shadow.
Файл /etc/passwd идентифицирует каждого пользователя системе. Этот файл содержит информацию для каждого ID регистрации пользователя, номера ID пользователя, номер группового ID, номер ID дополнительной группы, комментария о пользователе, программы по умолчанию, выполняемой после регистрации пользователя (обычно /sbin/sh), и начального каталога пользователя.
Каждый раз, когда создается какое-то имя регистрации, к файлу добавляется новый элемент. Каждый элемент - это строка, которая имеет семь полей, отделенных друг от друга двоеточием. Файл /etc/default/passwd можно создавать со следующими пременными:
Переменные MINWEEKS и MAXWEEKS может проигнорировать пользователь root, если явно установит возраст пароля для конкретного пользователя.
Файл /etc/shadow содержит зашифрованный пароль каждого пользователя и информацию о возрасте пароля. Этот файл может считываться только суперпользователем. Пароль и информация о его возрасте добавляется в /etc/shadow с помощью новой программы pwconv(1M). Эта программа может выполняться только суперпользователем.
Если у вас есть программа, которая пишет пароль и/или информацию о возрасте пароля в /etc/passwd, эту программу следует модифицировать, чтобы pwconv(1M) могла быть выполнена после добавления информации в /etc/passwd. До возможности выполнения модификации администратор с привилегией суперпользователя должен прогнать программу, прежде чем добавленный пользователь или тот, чья информация о пароле модифицирована, сможет зарегистрироваться.
Чтобы установить переменную в файл /etc/default, за именем переменной должен следовать знак "=", значение переменной не должно содержать пробелов или табуляции. В /etc/default/login следует установить следующие переменные:
CONSOLE=/dev/console
означает, что суперпользователь root может зарегистрироваться только на консольном терминале. Если переменная CONSOLE отсутствует в файле, суперпользователь может регистрироваться на любом терминале;
Все модификации в файлах passwd должны выполняться через интерфейс пользователя и команды уровня командного файла passwd и usermod. Эти файлы никогда не должны редактироваться.
Указание возраста пароля пользователя позволяет администратору системы устанавливать требования ко времени использования пароля пользователя. После указания периода времени, когда пароль исчезнет, пользователя попросят ввести новый. Это заставляет пользователей периодически изменять свой пароль. Предусмотрены меры, предупреждающие смену пароля до указанного времени.
Возраст пароля присваивается системным администратором с помощью команды passwd. Информация о возрасте пароля состоит из следующего:
При огранизации информации о возрасте пароля, следует иметь в виду три переменные:
8.3.1. Установка значений по умолчанию с помощью меню OA&M.
Вы можете установить значения регистрации по умолчанию, которые применяются к последующим новым пользователям. Это ускоряет процесс добавления новых пользователей и гарантирует согласованность их атрибутов.
Для установки значений по умолчанию для новых пользователей выполните следующие действия:
3 Define Defaults for Adding Users -------------------------------------------------- Primary Group membership: other Base home directory: home Skeletal home directiry: /etc/skel Shell: /sbin/sh Login Inactivity: 0 Login expiration date:
8.4.1. Использование меню
OA&M
8.4.2. Использование команд
shell
Чтобы изменить пароль пользователя используются следующие команды:
passwd login_ID
где login_ID - регистрационное имя пользователя.
passwd -f login_ID
чтобы убедиться, что пользователь изменяет пароль незамедлительно.
8.5.1. Использование меню
OA&A
8.5.2. Модификация имени
регистрации пользователя с помощью
команд shell
8.5.3. Модификация группы
пользователей с помощью меню OA&M.
8.5.4. Модификация группы с
помощью команд shell.
8.5.5. Переименование группы
Чтобы модифицировать регистрационное имя пользователя, выполните следующие действия:
4 Modify a User Login --------------------------------- Login:
Система выводит информацию о пользователе на экране Modify a User Login:
5 Modify a User Login --------------------------------- Comments: george hill Login: gah User ID: 107 Primary group: other Supplementary member(s): Home directory: /home/gah Shell: /sbin/sh Login inactivity: Login expiration date: System Administration Privileges: No
Для модификации имени регистрации пользователя используется команда:
usermod options login_ID
где login_ID - регистрационное имя
пользователя;
options - один или несколько из
следующих параметров:
Выполняйте следующие действия, чтобы модифицировать группу:
4 Modify a Group Definition ------------------------------------------- Group name:
5 Modify a Group Definition ------------------------------------------- Group name: admin Group ID: 101 Primary member(s): gah,kristin Supplementary member(s):
Чтобы модифицировать группу используется команда:
groupmod options
где options один или несколько из
следующих параметров:
-g group_ID - присвоить новый
идентификатор группы;
-o group_ID - присвоить дубликат
идентификатора группы;
используется с параметром -g;
присвоить имя идентификатору новой
группы.
Для того, чтобы изменить имя существующей группы, не изменяя членов в этой группе, используется команда:
groupmod -n new_group_name old_group_name
где new_group_name - новое имя группы;
old_group_name - прежнее имя группы.
8.6.1. Удаление имени
регистрации с помощью меню OA&M
8.6.2. Удаление доступа к
регистрации с помощью команд shell
8.6.3. Удаление
регистрационного имени и файлов
пользователя с помощью команд shell
8.6.4. Удаление группы с
помощью меню OA&M.
8.6.5. Использование команд
shell для удаления группы.
Вы можете удалить имя регистрации, блокировав доступ к этому имени или удалив его из системы. Если вы блокируете доступ, файлы и каталоги пользователя остаются, т.к. они еще могут понадобиться пользователю. Если вы удаляете имя регистрации из системы, все файлы и каталоги, связанные с этим именем, удаляются из системы.
Чтобы удалить регистрационное имя пользователя, выполните следующие действия:
4 Remove User Login --------------------------------- User login to be removed:
5 Remove a User Login ----------------------------------------------- Comments: gayle borvath Login: gah User ID: 107 Primary group: other Supplementary member(s): Home directory: /home Shell: /sbin/sh Login inactivity: Login expiration date: System Administration Privileges: Yes
Чтобы удалить доступ к регистрации используется команда:
userdel login_ID
где login_ID - регистрационное имя пользователя.
Для удаления регистрационного имени и файлов пользователя введите команду:
userdel -r login_ID
где login_ID - регистрационное имя пользователя.
Выволните следующие действия, чтобы удалить группу:
4 Remove a Group Definition -------------------------------------------- Group:
5 Confirmation of Group Removal ----------------------------------------------- Group name: admin Group ID: 101 Primary membership: gah,kristin Supplementary membership: Once the group is removed, some invalid references to the group ID will be seenwhen user login information is displayed until the logins are reassigned to other groups.
Для удаления группы используется команда:
groupdel group_ID
где group_ID - идентификатор группы.
Назад | Содержание | Вперед