首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于Debian/Ubuntu的Runlevel 'S‘是指什么?

关于Debian/Ubuntu的Runlevel 'S‘是指什么?
EN

Server Fault用户
提问于 2011-07-14 19:51:37
回答 5查看 17.3K关注 0票数 10

根据维基百科,'S‘应该是一个标准的运行级:“单用户模式”。但如果我没有弄错的话,Debian上的单用户模式是运行级1,我找到的一个Debian文章声称,'S‘是一个运行级,“系统在它进入另一个运行级的过程中使用它”。有趣的是。

实际上,到目前为止,我几乎一直忽略这个运行级,但是今天我使用Firestarter (是的,真的,终端用户防火墙)只是因为我很好奇,它会生成哪些防火墙规则。但后来我注意到,它在/etc/rcS.d中创建了一个启动钩子,我想知道,我的防火墙脚本是否也应该这样做呢?

更新

现在,我更感兴趣的是了解Debian/Ubuntu上的实际内容,因为Shorewall包(它是一个强烈的"Debianized“包)也创建了它的(只!)启动钩子在rcS.d!

EN

回答 5

Server Fault用户

发布于 2017-02-20 12:00:01

所有这些似乎都回避了对所提问题的直接回答。

根据我所能找到的,rcS.d脚本是按照“启动”而不是“单个”的S实现的。

它们都是在启动时运行的。如果您想使用运行级别1,那么rc1.d中的脚本就会运行(考虑到我们刚才在rcS中所做的所有工作,这可能是相当空的)。

更重要的是,rcS脚本是在通往rc3的路上运行的--因此系统将自身置于单用户模式下,然后重新考虑并决定它真正应该做什么。非常令人困惑,而且大部分文件都是错误的。

作为证据,如果您检查/etc/inittab,您会发现:

代码语言:javascript
复制
 # Boot-time system configuration/initialization script.<br>
 # This is run first except when booting in emergency (-b) mode.
si::sysinit:/etc/init.d/rcS

后面跟着许多类似的行:

代码语言:javascript
复制
l3:3:wait:/etc/init.d/rc 3
票数 5
EN

Server Fault用户

发布于 2011-07-14 20:49:25

我以这样的方式来看待运行级:

代码语言:javascript
复制
 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中运行,则真正需要防火墙。

票数 4
EN

Server Fault用户

发布于 2016-11-18 10:08:14

运行级1也称为运行级s.

在基于Debian的系统中,这是单用户/最小模式。请参见Debian运行级

运行级为从0到6的数字或字母S。运行级别0、6和S分别保留为关机、重新启动和单用户模式。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/290493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档