web-dev-qa-db-ja.com

Debian / Ubuntuのランレベル「S」とは

Wikipediaによると 、 'S'は標準のランレベルである「シングルユーザーモード」と想定されています。しかし、私が間違っていなければ、Debianのシングルユーザーモードはランレベル1です。1つ Debian記事 「S」はランレベルであるという主張が見つかりました。ランレベル」。面白い...

実際、私はこれまでこのランレベルをほとんど無視してきましたが、今日、Firestarter(はい、実際にはエンドユーザーファイアウォール)をいじっていました。しかし、それが/etc/rcS.dに起動フックを作成することに気づき、ファイアウォールスクリプトにもそれが必要なのかどうか疑問に思いました。

更新

今、私はそれが実際に何であるかを知ることにさらに興味がありますDebian/Ubuntuで。これは、Shorewallパッケージ(強力に「Debianized」パッケージです)もrcSに(のみ!)起動フックを作成するためです.d!

8
Chris Lercher

上記のすべては、尋ねられた質問への直接的な回答の周りを取り巻いているようです。

私が見つけることができるすべてから、rcS.dスクリプトはSが "single"ではなく "startup"を表しているように実装されています。

これらはすべてブート時に実行されます。次に、実行レベル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
3
david collier

私はこのようにランレベルを調べます:

 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 State 3でのみ発生します。

3
mdpc

ランレベル1はランレベルsとも呼ばれます

Debianベースのシステムでは、これはsingle-user/最小モードです。 Debian Runlevel を参照してください:

ランレベルは、0から6までの数字または文字Sです。ランレベル0、6、およびSは、それぞれシャットダウン、再起動、およびシングルユーザーモード用に予約されています。

1
jonasjacek

Sはシングルユーザーモード用です。

http://wiki.debian.org/RunLevel

0
dmourati

Mdpcによって提供される回答に加えて、実行レベル1では、デーモン(サービス)は開始されません。