После того, как ядро завершит загрузку, оно передает управление пользовательскому процессу init, который расположен в файле /sbin/init или в файле, маршрут к которому указан в переменной init_path загрузчика.
Процесс автоматической перезагрузки проверяет целостность имеющихся файловых систем. Если это не так, и утилита fsck не может исправить положение, то init переводит систему в однопользовательский режим для того, чтобы системный администратор сам разобрался с возникающими проблемами.
В этот режим можно перейти во время процесса автоматической перезагрузки, при ручной загрузке с флагом -s или заданием переменной boot_single в загрузчике.
Этот режим может быть также вызван запуском программы shutdown без параметров перезагрузки (-r) или останова (-h) из многопользовательского режима.
Если режим доступа к системной консоли console установлен в файле /etc/ttys в insecure, то система выведет запрос на ввод пароля пользователя root перед входом в однопользовательский режим.
Example 5-3. Незащищенная консоль в /etc/ttys
# name getty type status comments # # This entry needed for asking password when init goes to single-user mode # If you want to be asked for password, change "secure" to "insecure" here console none unknown off insecure
Note: Обозначение консоли как insecure означает, что вы считаете физический доступ к консоли незащищенным, и хотите, чтобы только тот, кто знает пароль пользователя root, мог воспользоваться однопользовательским режимом, но это не значит, что вы хотите работать с консолью небезопасным способом. Таким образом, если вы хотите добиться защищенности, указывайте insecure, а не secure.
Если init определит, что ваши файловые системы находятся в полном порядке, или после того, как пользователь выйдет из однопользовательского режима, система перейдет в многопользовательский режим, работа в котором начинается с настройки ресурсов системы.
Система настройки ресурсов считывает настройки, применяемые по умолчанию, из файла /etc/defaults/rc.conf, а настройки, специфичные для конкретной системы, из /etc/rc.conf, после чего осуществляется монтирование файловых систем, перечисленных в файле /etc/fstab, запуск сетевых служб, различных системных даемонов и, наконец, выполнение скриптов запуска дополнительно установленных пакаджей.
Страница справочника по rc(8) является хорошим источником информации о системе настройки ресурсов. так же, как и самостоятельное изучение скриптов.