Программа login отвечает за регистрацию пользователя в системе; она обычно вызывается /usr/libexec/getty с именем пользователя, который хочет войти в систему, login freebsd запрашивает у пользователя пароль (после отключения режима эхо терминала, если это возможно).
Если пароль, предоставленный пользователем, дает после шифрования то же самое значение, которое хранится в главном файле паролей /etc/master.passwd, программа login в FreeBSD делает запись о регистрации в различных файлах отчетов, инициализирует идентификаторы пользователя и группы значениями, указанными в файлах пароля и /etc/group, и переходит в регистрационный каталог пользователя.
Регистрационное имя пользователя сохраняется в структуре сеанса с использованием системного вызова set-login таким образом, что оно может быть надежно получено посредством системного вызова getlogin программами, которые хотят знать регистрационное имя, связанное с данным процессом. Наконец, login freebsd использует exec, чтобы загрузить поверх себя оболочку пользователя.
Программа login freebsd вызывается также, когда пользователь входит в систему через сетевое соединение. Для таких соединений getty и init не используются; их функциональность реализуется демоном, порождаемому при установлении сетевого соединения.
Основные тезисы: программа login, login conf freebsd, login freebsd
