技術共有

Centos がパスワードを忘れた場合、root パスワードをリセットする

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Centos がパスワードを忘れた場合、root パスワードをリセットする

動作環境:Centos7.6

1. レスキューを含むオプションを選択し、e を押して編集モードに入ります。

まず、システムを再起動し、ブート メニュー インターフェイスに入る必要があります。ここでは、システムのカーネル バージョンや起動パラメータなどの情報を確認できます。 e キーを押して編集モードに入り、起動パラメータを変更する必要があります。
ここに画像の説明を挿入します

2. rw init=/sysroot/bin/sh パラメータを追加して、ルート パーティションを読み取り/書き込みモードでマウントします。

編集モードに入ったら、矢印キーを使用してカーソルを移動し、Linux で始まる行を見つけます。この行には、システムのカーネルと起動パラメータが含まれています。システムが読み取り/書き込みモードでルート パーティションをマウントし、/sysroot/bin/sh スクリプトを実行できるように、この行の ro を rw init=/sysroot/bin/sh に置き換える必要があります。変更が完了したら、Ctrl+x キーを押して保存し、編集モードを終了します。変更したパラメータに従ってシステムが起動します。
ここに画像の説明を挿入します

修正する前に:
ここに画像の説明を挿入します

変更後:
ここに画像の説明を挿入します

変更が完了したら、ctrl+x を押してシステムを起動します。

3. シングルユーザーモードに入る

ここでは、chroot /sysroot/ コマンドを実行して、/sysroot ディレクトリをルート ディレクトリとして使用し、centos システムに切り替える必要があります。次に、LANG=en コマンドを実行して言語を英語に設定し、パスワードを簡単に入力できるようにします。次に、passwd コマンドを実行して root パスワードを変更します。パスワードを変更する過程では、新しいパスワードを 2 回入力する必要があり、パスワードの複雑さと長さに注意する必要があります。
ここに画像の説明を挿入します

4. touch /.autorelabel を実行します。

パスワードを変更した後、touch /.autorelabel コマンドを実行して、ルート ディレクトリに .autorelabel ファイルを作成する必要があります。これにより、SELinux がファイルのセキュリティ属性を再マークして、権限の問題を回避できるようになります。
ここに画像の説明を挿入します

5. システムを再起動します

操作が完了したら、「exit」を押して環境を終了し、「reboot」と入力してシス​​テムを再起動し、新しく設定したパスワードを使用して root としてログインします。
ここに画像の説明を挿入します