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 の重要なログファイルの包括的なインベントリ

推薦する

nginx を使用して同じドメイン名で複数の Vue プロジェクトをデプロイし、リバース プロキシを使用する方法

効果現在、プロジェクトは2つ(project1、project2)あり、nginxに付属するinde...

CentOS7 に MySQL をオフラインでインストールする詳細なチュートリアル

1. 元のmariadbを削除します。削除しないとmysqlをインストールできません。 mariad...

MySQLデータのバックアップとリカバリの実装方法の分析

この記事では、例を使用して MySQL データのバックアップと復元の方法について説明します。ご参考ま...

CSS変数var()の使い方を理解する必要があります

Web プロジェクトがどんどん大きくなると、CSS は天文学的な大きさと複雑さを増します。この問題を...

CentOS6で定期的にjarプログラムを実行するスクリプトをcrontabで実行する

1. 簡単なJavaプログラムを書く パブリッククラステストシェル{ パブリック静的voidメイン(...

VC6.0をWIN10にインストールすると使用できない問題の解決方法

VC6.0は確かに古すぎるVC6.0は昔の開発ツールです。現在のwin10では対応していません。しか...

8桁の割引コードをランダムに生成し、MySQLデータベースに保存します。

現在、多くの企業が割引コードを通じてプロモーションを行っています。今では、8桁の割引コードを実装して...

JavaScriptはランダムコードの生成と検証を実現する

JavaScriptでのランダムコードの生成と検証は参考までに。具体的な内容は以下のとおりです。イベ...

VUE レンダリング機能の使い方と詳細な説明

目次序文レンダリングの役割レンダリング機能の説明レンダリングとテンプレートの違いレンダリング例要約す...

MySQL の列から行への変換と年月グループ化の例

以下のように表示されます。 SELECT count(DISTINCT(a.rect_id)) zc...

MySQL 8.0 でリモートアクセス権限を設定する方法

前回の記事では、MySQL パスワードをリセットする方法を説明しました。一部の学生から、データベース...

MySQLが数十億のトラフィックをサポートする方法

目次1 マスター・スレーブの読み取り・書き込み分離1.1 コア2 マスタースレーブレプリケーション2...

DockerはCMDまたはENTRYPOINTコマンドを使用して複数のサービスを同時に起動します

要件: Celery は Django に導入されています。Django プロジェクトを開始するとき...

データベースの削除から逃走までの MySQL の徹底分析_上級編 (I) - データ整合性

1. データ整合性の概要1. データ整合性の概要データの冗長性とは、データベース内に重複したデータが...

Vue-router ネストルーティングの詳細な説明

目次ステップ1. ルーティング ルールを設定し、子構成項目を使用します。 2. ジャンプ(フルパスを...