Читайте также:
|
|
Пользователь регистрируется в системе посредством утилиты login или phlogin. Получив имя и пароль, утилита (пускай это будет login), просматривает базу данных пользователей /etc/passwd в поисках указанного имени. Файл /etc/passwd состоит из строк следующего формата:
username: haspw: user id: group: comment: homedir: shell
username - имя пользователя, используемое для входа в систему;
haspw - если поле не пустое, то в файле /etc/shadow хранится пароль пользователя;
userid - идентификатор пользователя (для root равен 0);
group — идентификатор группы;
comment - любая строка, не содержащая символ “:”;
homedir — домашний каталог пользователя, т. е. каталог, в котором пользователь может произвольно создавать и удалять файлы;
shell - командный интерпретатор, который вызывает утилита login при успешном входе пользователя в систему.
Если введенное имя пользователя существует в базе данных, то проверяется значение поля haspw. Поле может быть пустым, что означает отсутствие пароля у пользователя, или не пустым. Если поле не пустое, то login просматривает базу данных паролей /etс/shadow, разыскивая строку, соответствующую имени пользователя.
Рис.2.1.1. Меню Launch |
Файл /etc/shadow состоит из строк следующего формата:
username:password:lastch:minch:maxch:warn:inact:expire:reserved
username - имя пользователя;
password - зашифрованный пароль пользователя;
lastch — время последней модификации;
minch — минимальное количество дней для модификации;
maxch - максимальное количество дней для модификации;
warn - количество дней для предупреждения;
inact — максимальное количество дней между входами в систему;
exspire — дата истечения доступа;
reserved - поле зарезервировано.
Если имя и пароль введены правильно, то login запускает командный интерпретатор, указанный в файле, /etc/passwd с идентификаторами UID и EUID, равными идентификатору пользователя.
Все остальные процессы, запускаемые из этого интерпретатора, включая Photon, наследуют эти идентификаторы. Следует добавить, что существует файл /etc/group, строки которого имеют формат:
groupname:reserved:group:member
groupname — имя группы;
reserved — зарезервировано для дальнейшего использования;
group — числовой идентификатор группы;
member — список имен пользователей, принадлежащих к данной группе.
В список имен пользователей, принадлежащих к группе, можно добавить любого существующего пользователя. Надо заметить, что утилита login (но не phlogin!) создает в домашнем каталоге пользователя файл.lastlogin, содержащий дату и время последнего входа в систему.
Дата добавления: 2015-12-08; просмотров: 43 | Нарушение авторских прав