Программа 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
- 21/03/2010 15:36 - Избежание перегрузки с помощью медленного старта
- 12/01/2010 06:53 - Передача информации ядру и от ядра. Вызов sysctl conf в FreeBSD.
- 09/01/2010 18:18 - Отладка системы FreeBSD. Отладчик GDB
- 09/01/2010 18:07 - Автоматическая перезагрузка и выключение системы
- 09/01/2010 17:59 - Конфигурация ядра FreeBSD (Linux)
- 09/01/2010 17:42 - /usr/libexec/getty
- 09/01/2010 17:34 - Сценарии запуска системы - rc conf, rc conf freebsd
- 09/01/2010 17:25 - init - Инициализация уровня пользователя
- 09/01/2010 12:33 - Запуск потоков ядра - scheduler
- 09/01/2010 12:12 - Запуск межпроцессного взаимодействия