Согласно Википедии, 'S' должен быть стандартным уровнем запуска: «Однопользовательский режим». Но если я не ошибаюсь, однопользовательский режим в Debian - это уровень выполнения 1. Один Статья Debian Я нашел утверждения, что «S» - это уровень выполнения, «который система использует на пути к другому уровню выполнения». Интересный...
На самом деле, я до сих пор почти всегда игнорировал этот уровень запуска, но сегодня я поигрался с Firestarter (да, действительно, межсетевым экраном конечного пользователя) только потому, что мне было любопытно, какие правила межсетевого экрана он будет генерировать. Но потом я заметил, что он создает перехватчик запуска в /etc/rcS.d, и мне стало интересно, может ли мой скрипт брандмауэра тоже иметь это?
Теперь мне еще больше интересно узнать, что это на самом деле в Debian / Ubuntu, потому что пакет Shorewall (который является строго «Debianized» пакетом) также создает свой (единственный!) обработчик запуска в rcS.d!
Все вышеперечисленное, кажется, обходит стороной прямой ответ на заданный вопрос.
Из всего, что я могу найти, rcS.d
скрипты реализованы как S
постоять за "запускать"не"не замужем".
Все они запускаются во время загрузки. Если вы затем захотите использовать уровень выполнения 1, сценарии в rc1.d
запущены (которые вполне могут быть довольно пустыми, учитывая всю работу, которую мы только что проделали в rcS
)
Более того, rcS
скрипты запускаются на пути к rc3
- настолько эффективно система переходит в однопользовательский режим, затем переосмысливает и решает, что ДЕЙСТВИТЕЛЬНО должна делать. Очень запутанный и в основном плохо документированный.
В качестве доказательства, если вы исследуете /etc/inittab
, ты находишь:
# Boot-time system configuration/initialization script.<br>
# This is run first except when booting in emergency (-b) mode.
si::sysinit:/etc/init.d/rcS
с последующим множеством строк, похожих на:
l3:3:wait:/etc/init.d/rc 3
Я смотрю на уровни запуска следующим образом:
S - true single user mode usually drops you into a minimal root shell
1 - Administrative mode, you get a standard login request before access
2 - Multi-user without TCP/IP networking -- could use serial ports for other logins
3 - Multi-user with TCP/IP networking and text
4 - To be determined by the system owner
5 - Multi-User with TCP/IP networking and graphic console
6 - reboot
0 - shutdown and power down
Таким образом, брандмауэр действительно необходим, если TCP / IP запущен и работает, а это обычно происходит только в состоянии инициализации 3.
Уровень выполнения 1 также известен как уровень выполнения s.
В системах на основе Debian это Один пользователь / минимальный режим. Видеть Уровень выполнения Debian:
Уровень выполнения - это цифра от 0 до 6 или буква S. Уровни выполнения 0, 6 и S зарезервированы для выключения, перезагрузки и однопользовательского режима соответственно.
S - для однопользовательского режима.
В дополнение к ответу, предоставленному mdpc, на уровне выполнения 1 демоны (службы) не запускаются.