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

推薦する

Linux スレッド間の同期と排他制御の知識ポイントのまとめ

スレッドが同時に実行される場合、スレッドがリソースを競合してデータの曖昧さが生じるのを防ぐために、重...

HTMLフォーム入力監視の詳細な理解

今日、入力イベントに関するブログ投稿を見て、気まぐれで関連情報を整理してみました。イベント:関数 c...

WeChatミニプログラムはuni-appを通じて世界中に共有されます

実際の使用では、ミニプログラムを友人や友人サークルと共有する必要があることが多く、通常は一度に 1 ...

フォーム入力ボックスに関するWebデザインのヒント

1. キャンセル ボタンが押されたときの破線ボックス<br /> 入力に属性値 hide...

bashコマンドの使い方の詳細な説明

Linux では、基本的に vi エディタのように「.sh」拡張子を持つテキストの処理と実行を記述す...

nginx でクロスドメイン障害修復を構成する方法の例

Nginxのクロスドメイン設定は次のようには機能しません サーバー{ 聞く 80; server_n...

ウェブページの画像を素早く表示する方法とテクニック

1. .jpg ではなく .gif を使用します。GIF は JPG に比べてサイズが小さくなります...

MySQL が自動的に再起動する問題の解決方法

序文最近、テスト環境で MySQL データベースが自動的に再起動し続ける問題が発生しました。原因は、...

HTML でハイパーリンク タグを使用するチュートリアル

ウェブサイトのさまざまな HTML ドキュメントはハイパーリンクを通じて相互に接続され、一貫性のある...

Windows Server 2019 で NAS を構成する方法

序文このチュートリアルでは最新バージョンをインストールします。 NAS は非常に安定して動作するので...

カレンダーウィジェットのネイティブJS実装

この記事の例では、カレンダーウィジェットを実装するためのjsの具体的なコードを参考までに共有していま...

Vueリストデータを削除した後、ページを自動的に更新する方法と更新方法の詳細な説明

問題の説明:フロントエンドがデータの一部を削除したり、新しいデータを追加したりすると、バックエンドの...

React Fiber構造の作成手順

目次リアクトファイバーの作成1. 始める前に2. React.renderから始める3. 終了リアク...

近々ブラウザに導入される CSS :is() と :where() の簡単な分析

Safari (Technology Preview 106) および Firefox (バージョン...

vue構成ファイルはルーティングとメニューインスタンスコードを自動的に生成します

目次前面に書かれたルータ.jsonルート生成メニュー生成効果要約する前面に書かれたルートを繰り返し記...