Linux システム修復モード (シングル ユーザー モード)

Linux システム修復モード (シングル ユーザー モード)

序文

Linux システムには 2 つの修復モードがあります。1 つはシングル ユーザー モード、もう 1 つは CD 修復モードです。

Linux システムのシングルユーザー モードは、システム修復のために最小限のプログラムのみを起動する Windows システムのセーフ モードに似ています。シングルユーザー モード (ランレベル 1) では、Linux はルート シェルで起動し、ネットワークは無効になり、少数のプロセスのみが実行されます。シングルユーザー モードは、ファイル システムの損傷の修復、構成ファイルの復元、ユーザー データの移動などに使用できます。

例:

シングルユーザーモードで修復できる内容は比較的単純で、実際の作業では主に Linux のパスワードをクラックするために使われます。 Linux のパスワードを忘れた場合は、シングルユーザー モードを使用してシステム パスワードを簡単に解読できます。

1. シングルユーザーモードでの一般的なバグ修正

シングルユーザー モードで主に修正できるエラーは次のとおりです。

管理者が犯す最も一般的なミスは、ルート パスワードを忘れることです。これは、シングル ユーザー モードを使用することで修正できます。シングル ユーザー モードに入る最大の特徴は、ユーザー名とパスワードを入力せずにログインできることです。
シングルユーザーモードでシステムにログインし、 rootユーザーに新しいパスワードを設定します。
次のコマンドを実行します: [root@localhost /]# passwd root

システムのデフォルトの実行レベルを変更する システムのデフォルトの実行レベルを 0 や 6 など誤って変更すると、システムは正常に起動できなくなります。この時点で、シングルユーザー モードを使用して修復することもできます。
シングルユーザー モードでシステムにログインした後、デフォルトの実行レベル設定ファイル/etc/inittabを変更するだけで、システムのデフォルトの実行レベルを元に戻すことができます。
次のコマンドを実行します:
[root@localhost /]# vi/etc/inittab
id:3:initdefault:
デフォルトの実行レベルを 3 または 5 に変更します。システムのデフォルトの実行レベルは 3 または 5 のみであることに注意してください。

2. シングルユーザーモードでシステムパスワードを変更する

(1)GRUBブートプログラムを起動する

システムを起動するときに、ユーザーがカウントダウンしているときにenterキーを押して、前述のgrubブート プログラムに入ります。

インターフェースは次のとおりです。

下の図のように、 eキーを押して編集モードに入り、 grub設定ファイルの内容を編集します。

(2)対応するシステム起動内容を編集する

対応するシステム起動コンテンツを編集するには、 eキーを押します。

変更する必要があるシステムを選択し、強調表示します。現在システムは 1 つしかないため、 eキーを押すだけです。編集可能なgrub構成ファイルには 3 つの属性があります。

次の図に示すように:

(3) grub設定ファイルの内容を編集する

kernelプロパティは、Linux カーネルの読み込みオプションです。 kernelプロパティを選択してハイライト表示し、この状態でeキーを押すと、 kernelプロパティの内容を編集できます。

次の図に示すように:

デフォルトのquietの後に、空格1入力します。このスペースは必ず入力してください。スペースを入力しないと、最後の単語はquiet1になります。 quiet1は間違った単語であり、システムはそれを認識できず、正常に実行できません。ここで入力された 1 はシステム操作レベルを示し、レベル 1 はシングル ユーザー モードです。

次の図に示すように:

つまり、カーネルの起動時にシステムにシングルユーザー モードに入るように指示します。

この時点で、上記の操作はログインをシングルユーザー モードに設定するためのものです。

次に、 enterキーを押して戻ります (下図を参照)。

知らせ:

この状態では、シャットダウンして再起動することはできません。今変更したgrub構成ファイルの内容は一時的なものです。シャットダウンまたは再起動すると、変更内容は消えてしまいます。永続的にするには、 grub構成ファイル/etc/inittabの内容を変更する必要があります。上記のプロンプトが表示されたら、 bキーを押すだけでシステムを起動できます。

(4)システムを起動する

bキーを押してシステムを起動します。起動インターフェイスは次のとおりです。

ユーザー名とパスワードを入力せずにシステムにログインしたことがわかります。

(5)ルートユーザーのパスワードを変更する

これで、コマンドを直接実行して、 rootユーザーのパスワードを変更できるようになりました。

次の図に示すように:

(6)システムを再起動する

rebootコマンドを実行して、Linux システムを通常どおり再起動します。

上記のgrub設定ファイルに加えた変更は一時的なものであるため、再起動後は以前の変更は無効になります。 rootユーザーと変更した新しいパスワードを使用して、システムに直接ログインできます。

(7)特別な注意

コマンドラインでinit 1コマンドを直接入力すると、入力されるユーザー モードは、ここで説明しているシングル ユーザー (修復) モードとは異なります。シングルユーザー(修復)モードに入る理由は、システムパスワードを忘れるという最も一般的な問題など、システムに問題があるためです。このとき、Linuxシステムにログインできないため、 init 1コマンドを実行できません。

Linux システムにログインできる場合は、シングルユーザー モードに入って修復することなく、ユーザー パスワードを直接変更できます。したがって、ここで説明するシングルユーザー回復モードは、システムでinit 1コマンドを実行して入ることができるシングルユーザー モードではありません。

Linux システムの修復モード (シングルユーザー モード) に関するこの記事はこれで終わりです。Linux 修復モードに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux システムで grub.cfg ファイルの破損を修復する手順
  • 歴史的な Linux 画像処理および修復ソリューション
  • Linuxユーザーは脆弱性を修正するために注意する必要がある

<<:  HTML テーブル マウス ドラッグ ソート機能

>>:  MySQL の重要なログファイルの包括的なインベントリ

推薦する

Vue el-date-picker 動的制限時間範囲ケースの詳細な説明

2つの状況がある1. 開始時間と終了時間が同じボックス内にあります(今月のみ限定) 2. 開始時間と...

SVN のインストールと基本操作 (グラフィック チュートリアル)

目次1. SVNとは何か2. SVNサーバーとクライアントの取得方法3. SVN ワークフローとアー...

202 無料の高品質 XHTML テンプレート (2)

前回の記事「202 個の無料高品質 XHTML テンプレート (1)」に続き、123WORDPRES...

LinuxシステムでFuserコマンドを使用する方法

Fuser コマンドとは何ですか? fuser コマンドは、特定のファイル、ディレクトリ、またはソケ...

システム外のフォント参照とトランジション効果

コードをコピーコードは次のとおりです。 <span style="font-fami...

仮想マシンのディスクサイズを拡張する方法

Vmvare が仮想マシンのディスク サイズを設定した後、ディスク領域が不足していることがわかりまし...

Discuz! フォーラムに設定オプションを追加する方法

Discuz! フォーラムにはバックグラウンドで多くの設定オプションがあり、これらの設定オプションを...

mysql エラー 1045 (28000) - ユーザーへのアクセスが拒否される問題を解決する方法

問題の説明 (以下の説明は Windows 環境に限定されます): D:\develop\ide\m...

MySQL で重複時間を削除して時間差を計算する実装

目次必要:ドライブ:アイデア:成し遂げる:個人的には、実際の開発ではストアド プロシージャの使用はお...

MySQLのバックアップとリカバリの詳細な説明

序文:前回の記事では、さまざまな MySQL ステートメント構文の使用法とユーザー権限に関する知識を...

MySQLは実際に分散ロックを実装できる

序文前回の記事では、eコマース シナリオでのフラッシュ セールの例を通じて、モノリシック アーキテク...

docker nginxコンテナの起動とローカルへのマウントの詳細な説明

まず、nginx コンテナ内の構造:コンテナを入力します: docker exec -it b511...

MySQL無料インストールバージョンの設定チュートリアル

この記事では、参考までにMySQLの無料インストール構成チュートリアルを紹介します。具体的な内容は次...

Linux サーバーでフォルダー、ファイル、解凍コマンドを削除する方法

1. フォルダを削除する例: rm -rf /usr/java /usr/javaディレクトリとその...

Docker イメージのデフォルトの保存場所を変更する方法 (ソリューション)

システムの初期のパーティション分割により、オペレーティング システム内の対応する / パーティション...