Что выполняет программа login

Программа login производит идентификацию пользователя (проверяет соответствие пароля и имени пользователя) и устанавливает начальную оболочку пользователя путем изменения прав доступа для последовательной линии и запуском программы оболочки.

Частью начальной установки является вывод на экран содержимого файла /etc/motd (сокращение от Message Of The Day - сообщение дня) и проверка электронной почты. Это можно запретить, создав файл .hushlogin в личном каталоге.

Если существует файл /etc/nologin, то запрещаются все подключения к системе. Этот файл обычно создается такими программами как shutdown(8) и им подобными. Программа login проверяет наличие этого файла, если он существует, то соединение прерывается. Если файл не пустой, то перед выходом на терминал выводится его содержимое.

Login записывает все неудачные попытки подключения к системе в системный журнальный файл (с помощью процесса syslog). Туда также помещается информация о подключении к системе пользователя root.

Список пользователей, подключенных к системе в данный момент, находится в файле /var/run/utmp. Здесь располагается информация о пользователе и имени терминала (или сетевого соединения) который он использует, а также другая полезная информация. Программы who, w и им подобные используют этот файл для получения списка пользователей, подключенных к системе.

Все успешные подключения к системе записываются в файл /var/log/wtmp. Объем этого файла может расти без предела, поэтому он должен периодически удаляться, например, с использованием процесса cron и установленной в нем задачи, выполняемой каждую неделю. Команда last использует файл wtmp.

Оба эти файла (utmp и wtmp) хранятся в двоичном формате (см. руководство к utmp(5)) и не доступны для просмотра без специальных программных средств.

Замечание: Система X реализует подключение к системе через xdm, а также с помощью xterm -ls.

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