記事ディレクトリ
Linux実行レベル
基本的な紹介
Linuxシステムには、0〜6の範囲の7つの動作レベルがあり、さまざまな機能があります。これらのレベルは、/ etc / inittabファイルで指定されます。このファイルは、initプログラムが検索するメインファイルです。最初に実行されるサービスは、/ etc /rc.dディレクトリに配置されたファイルです。ほとんどのLinuxディストリビューションでは、起動スクリプトは/etc/rc.d/init.dにあります。これらのスクリプトは、lnコマンドを使用して/etc/rc.d/rcn.dディレクトリに接続されます。(ここでのnは実行レベル0〜6です)。
実行レベルの説明
- 0:シャットダウン
システムのデフォルトの動作レベルを0に設定することはできません。そうしないと、正常に起動せず、電源がオンになるとすぐに自動的にシャットダウンします。 - 1:
Windowsでのセーフモードログインと同様に、システムメンテナンスに使用されるシングルユーザー(紛失したパスワードの取得)ルート権限。リモートログインは禁止されています。 - 2:マルチユーザー状態のネットワークサービスはありません
- 3:マルチユーザーステータスにはネットワークステータスがあります
- 4:システムは使用されておらず、ユーザー用に予約されています
- 5:グラフィカルインターフェイス
- 6:システムを再起動します。
デフォルトの実行レベルを6に設定することはできません。設定しないと、正常に起動せず、常に再起動して再起動します。
現在の実行レベルを表示
vim /etc/inittab
# inittab is only used by upstart for the default runlevel.
#
# ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# System initialization is started by /etc/init/rcS.conf
#
# Individual runlevels are started by /etc/init/rc.conf
#
# Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf
#
# Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,
# with configuration in /etc/sysconfig/init.
#
# For information on how to write upstart event handlers, or how
# upstart works, see init(5), init(8), and initctl(8).
#
# Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:5:initdefault:
現在の実行レベルは5です
実行レベルの切り替え
init 数字(0-6)
ルートパスワードを取得するための詳細な手順
特定の手順
- オンにする。
- 起動時にEnterキーを入力します。
- インターフェイスを表示してeと入力します。
- 新しいインターフェイスを表示し、2行目(カーネルの編集)を選択してeと入力します。
- この行の最後に1を入力してから、Enterキーを入力します。
- もう一度bを入力すると、シングルユーザーモードになります。
- 最後にシングルユーザーモードに入り、passwdコマンドを使用してrootパスワードを変更します。
デモプロセス
起動時にEnterキーを入力すると、次のインターフェイスが表示されます。
eを入力すると、次のインターフェイスが表示されます。
次に、eと入力して下のインターフェイスを表示し、カーソルを2番目の行(赤で囲まれた行)まで強調表示します。
eを入力すると、次のインターフェイスが表示されます。
スペース1を入力し、Enterキーを押します。
もう一度eを入力すると、シングルユーザーモードになります。
passwdコマンドを使用してパスワードを変更します。
パスワードは正常に変更され、最後に再起動します。
注:上記の方法でrootパスワードを取得するための前提条件があります。つまり、rootパスワードは、linuxシステムが配置されているコンピューターで操作する必要があり、リモートログインでは取得できません。