4. Что происходит когда вы входите в систему (log in)?

Когда вы входите в систему (log in) (вводите свое имя в ответ на приглашение getty) вы идентифицируете себя для компьютера. Тогда он запускает программу называемую (как и сдедовало ожидать) login, коорая запрашивает ваш пароль и проверяет уполномочены ли вы использовать машину. Если нет, то ваша попытка войти в систему будет отклонена. Если да, то login выполнит некоторые служебные опреации и запустит командный интерпретатор shell. (Да, getty и login должны бы быть одной программой. Но, по историческим причинам они разделены, ничего заслуживающего внимания в этом нет.)

Есть еще кое-что, что стоит знать о том что делает система прежде чем предоставить в ваше распоряжение командный интерпретатор shell (эти зания пригодятся позже когда мы будем говорить о правах доступа к файлам). Вы идентифицируете себя введя свое имя и пароль. Ваше имя (login name) ищется в файле /etc/passwd, котрый представляет из себя последовательность строк каждая из которых описывает учетную запись пользователя.

Одно из полей этой записи является зашифрованной версией пароля учетной записи (иногда эти зашифрованные поля хранятся, фактически, во втором файле /etc/shadow, который имеет более строгии права доступа; это делает взлом паролей более трудным). Пароль который вы вводите при входе в систему точно также шифруется и программа login проверяет их соответствие. Безопасность этого метода заключается в том, что легко получить из вашего пароля его зашифрованную версию, тогда как выполнить обратное действие очень сложно. Таким образом, если кто-нибудь мог видеть ваш пароль в зашифрованном виде, он не сможет воспользоваться вашей учетной записью для входа в систему. (Это также означает, что если вы забыли пароль, то нет способа его восстановить, только сменить его на другой.)

После того как вы успешно вошли вс систему, вы получааете все привилегии Once you have successfully logged in, you get all the privileges ассоциированные с учетной записью, которую вы использовали. Система может также распознать вас как часть группы (group). Группа это именованный коллектив пользователей определенный системным администратором. Группы могут иметь свой набор привилегий, независящий от привилегий. Пользователь может быть членом множества групп. (Для более подробного знакомства с тем как работают привилегии в Unix смотрите ниже в разделе Владелец файла, права доступа и безопасность.

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

Ваша учетная запись содержит также имя вашего домашнего каталога (home directory), место в файловой системе Unix где живут ваши личные файлы. Ну и наконец, в вашей учетной записи указан используемый вами shell, командный интерпретатор который запустит login для ввода вами команд.