![Debian/Ubuntu 上的运行级别“S”是什么意思](https://linux22.com/image/555431/Debian%2FUbuntu%20%E4%B8%8A%E7%9A%84%E8%BF%90%E8%A1%8C%E7%BA%A7%E5%88%AB%E2%80%9CS%E2%80%9D%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D.png)
根据维基百科,‘S’ 应该是标准运行级别:“单用户模式”。但如果我没记错的话,Debian 上的单用户模式是运行级别 1。Debian 文章我发现有人声称“S”是“系统在进入另一个运行级别时使用的”运行级别。有趣...
实际上,到目前为止,我一直都忽略了这个运行级别,但今天我尝试了一下 Firestarter(是的,真的,最终用户防火墙),因为我很好奇它会生成哪些防火墙规则。但后来我注意到,它在 /etc/rcS.d 中创建了一个启动钩子,我想知道我的防火墙脚本是否也应该有这个?
更新
现在我更想知道它到底是什么在 Debian/Ubuntu 上,因为 Shorewall 包(一个高度“Debian 化”的包)也在 rcS.d 中创建了其(唯一!)启动挂钩!
答案1
以上所有内容似乎都回避了对所提问题的直接回答。
据我所知,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
答案2
我通过以下方式查看运行级别:
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 中发生。
答案3
运行级别 1 也称为运行级别 s。
在基于 Debian 的系统中,这是单用户/最小模式。 看Debian 运行级别:
运行级别是从 0 到 6 的数字或字母 S。运行级别 0、6 和 S 分别保留用于关机、重启和单用户模式。
答案4
除了 mdpc 提供的答案之外,在运行级别 1 中,没有启动任何守护进程(服务)。