Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Акуленок_часть1.doc
Скачиваний:
43
Добавлен:
13.11.2019
Размер:
1 Мб
Скачать
☆

Идентификаторы пользователей

Номер идентификатора – UID

Пользователи

0

суперпользователь (привилегированный пользователь)

1–10

демоны и псевдопользователи

11–99

системные, зарезервированные и “famous” (важные) пользователи

100-60000

обычные пользователи

В приведенном примере первые 12 строк описывают предопределенных пользователей. При установке системы в файлы /etc/passwd и /etc/group автоматически записываются сведения о предопределенных пользователях и группах. Это делается для того, чтобы было проще управлять правами доступа к системным файлам. Эти предопределенные пользователи называются псевдопользователями.

Предопределенные группы и пользователи требуются для того, чтобы от их имени работали системные службы, и в то же время доступ к файлам этих служб был ограничен для всех остальных.

Записи псевдопользователей не подлежат редактированию. Такие пользователи не имеют права входа в систему, но владеют соответствующими процессами для каждого аспекта, связанного с принадлежностью системы.

daemon – используется серверными процессами системы

bin – владеет исполняемыми файлами пользователя

sys – владеет системными файлами

adm – владеет файлами бюджета

uucp – используется UUCP

lp – используется подсистемами lp или lpd

nobody – используется NFS

Существуют и другие стандартные псевдопользователи, такие как audit, cron, mail, new, usenet. Все они обслуживают связанные с ними процессы и файлы.

Четвертое поле – числовой идентификатор группы, GID (это число от 0 до 255).

Пользователи, связанные между собой при выполнении одной общей задачи, должны иметь один и тот же идентификатор группы.

Пятое поле – комментарий (полное имя, должность, координаты для связи с ним – номер офиса, адрес, телефон).

Эту информацию использует общая команда finger, поэтому она должна разделяться запятыми.

Хорошим стилем является указание в этом поле следующей информации:

  • полные фамилия, имя и (если это необходимо для однозначной идентификации) отчество пользователя или, если это учетная запись предопределенного псевдопользователя типа bin, полное название приложения, использующего эту запись;

  • номер комнаты и ее местоположение, или контактное лицо, ответственное за запуск приложения, использующего запись;

  • рабочий телефон;

  • другая контактная информация (факс, мобильный телефон и т.п.).

Не всегда требуется указывать всю эту информацию. На деле достаточно указать ровно столько сведений, сколько достаточно системному администратору для однозначной идентификации владельца учетной записи.

Шестое поле – начальный (домашний) каталог пользователя или исходный рабочий каталог. При интерактивном входе в систему пользователь сразу попадает именно в этот каталог. Кроме того, некоторые сетевые службы (например, ftpd) требуют, чтобы у каждого пользователя, пытающегося получить доступ к сетевой службе, был существующий и доступный для пользователя домашний каталог.

Седьмое поле – командный процессор, который будет запущен для пользователя при интерактивном входе в систему. Некоторые сетевые службы (например, ftpd) требуют, чтобы у каждого пользователя, пытающегося получить доступ к сетевой службе, был существующий в системе на самом деле командный процессор. Файл /etc/shells описывает доступные в системе командные процессоры, которые следует назначать пользователям. Сразу после установки системы файл /etc/shells не образуется. Системный администратор должен создать его вручную, если он требуется для каких-то программ в системе, например, для ftpd.

Пример файла /etc/passwd:

inter:x:104:102:INTER:/home/inter:/usr/bin/sh

uniplex:x:109:102::/home/uniplex:/usr/bin/ksh

Рассмотрим пример файла теневых паролей /etc/shadow.

$ cat /etc/shadow

root::6445::::::

daemon:NP:6445::::::

bin:NP:6445::::::

sys:NP:6445::::::

adm:NP:6445::::::

lp:NP:6445::::::

uucp:NP:6445::::::

nuucp:NP:6445::::::

smmsp:NP:6445::::::

listen:*LK*:::::::

nobody:NP:6445::::::

noaccess:NP:6445::::::

nobody4:NP:6445::::::

col:9NvfZSaIQgcQk:12435::::::

temp:*LK*:::::::

qaz:v.srD227fHRx2:12448::::::

Temos:o3HzHXFopdwbU:::::::

Этот файл тоже описывает пользователей. В нем хранятся зашифрованные пароли пользователей. Формат файла таков:

Первое поле – имя пользователя.

Второе поле – зашифрованный пароль, *LK* означает, что учетная запись заблокирована (locked), а NP – что пароль отсутствует (no password).

Третье поле -– число дней между 1 января 1970 года и датой последнего изменения пароля.

Четвертое поле – минимальное количество дней, которое должно пройти от одной смены пароля до другой.

Пятое поле – максимальное количество дней, в течение которого пароль считается действительным; по истечении этого срока система попросит ввести новый пароль, так как старый утратит силу.

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

Седьмое поле – количество дней, которое пользователь может не работать в системе и считаться активным; по истечении этого срока учетная запись автоматически блокируется.

Восьмое поле – дата, до которой учетная запись считается действительной; после этой даты пользователь не сможет войти в систему.

Девятое поле зарезервировано и сейчас не используется.

Данный формат /etc/shadow характерен как для Solaris, так и для других относящихся к System V систем UNIX, например, для Linux.

В /etc/shadow обязательно наличие только первых трех полей в каждой записи, остальные могут отсутствовать - все или часть из них. Рекомендуется вносить исправления в /etc/shadow не вручную, а с помощью специальных программ администрирования. Однако, в одном случае – когда забыт пароль root – придется исправлять /etc/shadow в текстовом редакторе.