根据维基百科,'S‘应该是一个标准的运行级:“单用户模式”。但如果我没有弄错的话,Debian上的单用户模式是运行级1,我找到的一个Debian文章声称,'S‘是一个运行级,“系统在它进入另一个运行级的过程中使用它”。有趣的是。
实际上,到目前为止,我几乎一直忽略这个运行级,但是今天我使用Firestarter (是的,真的,终端用户防火墙)只是因为我很好奇,它会生成哪些防火墙规则。但后来我注意到,它在/etc/rcS.d中创建了一个启动钩子,我想知道,我的防火墙脚本是否也应该这样做呢?
现在,我更感兴趣的是了解Debian/Ubuntu上的实际内容,因为Shorewall包(它是一个强烈的"Debianized“包)也创建了它的(只!)启动钩子在rcS.d!
发布于 2017-02-20 12:00:01
所有这些似乎都回避了对所提问题的直接回答。
根据我所能找到的,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发布于 2011-07-14 20:49:25
我以这样的方式来看待运行级:
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已经启动并运行,并且通常只在Init状态3中运行,则真正需要防火墙。
发布于 2016-11-18 10:08:14
https://serverfault.com/questions/290493
复制相似问题