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

推薦する

MySQL データベースのデータ テーブルの最適化、外部キーの分析、3 つのパラダイムの使用

この記事では、例を使用して、MySQL データベースのデータ テーブルの最適化、外部キーの使用、およ...

Mysql は null 値の first/last メソッドの例を実装します

序文MySQL が SQL SELECT コマンドと WHERE 句を使用してテーブルからデータを読...

MySQL での mysqladmin 日常管理コマンドの概要 (必読)

mysqladmin ツールの使用形式は次のとおりです。 mysqladmin [オプション] コ...

jQuery ツリービュー ツリー構造アプリケーション

この記事では、jQueryツリービューツリー構造のアプリケーションコードを例として紹介します。具体的...

Centos7 に PHP と Nginx をインストールする詳細なチュートリアル

Centos のサーバー側への適用がますます普及するにつれて、Centos7 もますます使用されるよ...

ページにスクロールバーが表示されたときに、スクロールバーがページ幅に影響しないようにする方法

本体の幅をウィンドウの幅に設定します(次のスクリプトで制御されます) $("body&qu...

HTML の 5 種類のスペースの意味

HTML には、幅の異なる 5 つのスペース エンティティが用意されています。非改行スペース ( )...

Gitlab実践チュートリアルでは、関連する設定操作にgit configを使用します。

この記事では、実際に発生した問題をもとに、git の設定に関する内容を紹介します。コマンド: git...

CUDA8.0とCUDA9.0はUbuntu16.04で共存します

序文Github にある以前のコードには、CUDA 8.0 環境が必要なものもあります。初心者の場合...

docker で golang イメージに基づいて ssh サービスを構築する方法

以下は、docker の golang イメージに基づいて ssh サービスを構築するためのコードで...

MySQL 5.7.13 のインストールと設定方法のグラフィック チュートリアル (win10 64 ビット)

この記事では、参考までにMySQL 5.7.13 winx64のインストールと設定方法のグラフィック...

HTML の表の行と列を結合する問題の解決策の詳細な説明

私たちが構築しようとしていたウェブサイトには、長い文章だけでなく、多数の表も含まれており、表のレイア...

Vue での ElementUI の使用に関する詳細な説明

ログイン + セッションストレージエフェクト表示ログインに成功すると、ユーザー ID がフロントエン...

nginx をベースにリロードなしでアップストリーム サーバーの動的な自動起動と停止を実装する方法

目次1. Consulクラスタをデプロイする1. 準備3. Consulクラスタを作成する4. 管理...

64 ビット CentOs7 ソース コードのインストール mysql-5.6.35 プロセス共有

インストールプロセス中に問題が発生しないように、まず依存パッケージをインストールします。 [root...