Архитектура современных операционных систем

75 a. UID – идентификатор пользователя; b. GID – идентификатор группы пользователя; c. HOME – домашний каталог пользователя; d. SHELL – командный процессор, используемый пользователем по умолчанию; e. Ссылку на зашифрованный пароль пользователя в файле /etc/security/passwd; 3. Если пароль не верный, то в файл /etc/security/failedlogin делается запись о неудачной попытке входа в систему. При правильном задании имени и пароля, по файлам /etc/security/user и /etc/security/limit проверяются огра- ничения для данного пользователя. Если ограничения не нарушены, то начинается инициализация среды пользователя: a. текущим каталогом делается домашний каталог пользователя (HOME); b. текущими UserID и GroupID делаются UID и GID соответственно (т.е. все действия выполняются от их имени); c. по exec (т.е. опять в рамках процесса, запущенного init по respawn) вызывается командный процессор, назначенный пользователю по умолчанию (SHELL). Получив управление, Shell сначала заканчивает инициализацию среды пользователя, используя файлы: /etc/environment – содержит общие для всех процессов переменные среды; /etc/profile – содержит общие для всех пользователей настройки, заданные администратором; /$HOME/ . profile – содержит настройки данного пользователя. Затем Shell встает в ожидание ввода команды пользователем. Для выхода из Shell используется команда exit или сочетание клавиш ctrl-D. При завершении Shell – фактически завершается процесс getty и init тут же перезапускает его. На экране снова появляется приглашение входа в систе- му.

RkJQdWJsaXNoZXIy MTY0OTYy