シングルユーザーモード:RHEL/CentOS 7で忘れたルートユーザーアカウントのパスワードをリセット/回復する

Linuxシステムでユーザーアカウントのパスワードを忘れたことがありますか?rootパスワードを忘れると、状況はさらに悪化します。システム全体の変更を行うことができません。ユーザーパスワードを忘れた場合、rootアカウントを使用して簡単にリセットできます。

rootパスワードを忘れた場合はどうなるでしょうか?ユーザーアカウントを使用してrootアカウントのパスワードをリセットすることはできません。一般的に、ユーザーアカウントはそのようなタスクを実行することが許可されていません。

Resetting/Recovering Forgotten Root User Account Password

さて、もしもそのような状況に陥った場合、このガイドが役立ちます。この記事では、RHEL 7CentOS 7のrootパスワードをリセットする方法について説明します。

今朝、私は自分の Linuxサーバーがロックされていることに気づきました。昨夜に変更したパスワードを間違えたのか、本当に忘れたのか、よくわかりません。

Forgotten root Password

では、今どうすればいいでしょうか?ユーザーアカウントでログインしてrootパスワードを変更しようとしてみるべきでしょうか?

Only Root User Can Set Password

あれ、私は「Only root can specify a user name」と表示され、rootアカウントを制御することができなくなりました。そこで、シングルユーザーモードで起動することにしました。これを行うには、以下の画面が表示されるとすぐに、キーボードから'e'(編集)を押してください。

Press ‘e’ to Edit Boot Menu

'e'を押すと、画面サイズに応じてクリップされる可能性がある多くのテキストが表示されます。

Grub Configuration

テキスト“rhgb quiet”を検索し、引用符なしで“init=/bin/bash”に置換します。

Enable Shell

編集が完了したら、'ctrl+x'を押して、指定されたパラメータで起動を開始します。そして、bashプロンプトが表示されます。

Booting System

次に、シングルユーザーモードで以下のコマンドを実行して、ルートパーティションの状態を確認します。

# mount | grep root
Check Root Mount Status

ルートパーティションが'ro'(読み取り専用)と報告されることに注意してください。ルートパーティションに読み書きアクセス権が必要です。

# mount -o remount,rw /

また、ルートパーティションが読み書きアクセス権でマウントされているかを確認します。

# mount | grep root
Set Permissions on Root Partition

これで、passwdコマンドを入力してルートパスワードを変更できます。しかし、これだけでは完了しません。SELinuxコンテキストを再ラベルする必要があります。SELinuxコンテキスト全体の再ラベルをスキップすると、パスワードを使用してログインできます。

# passwd root
[Enter New Password]
[Re-enter New Password]
# touch /.autorelabel
Reset root Password

再起動して、再びルートアカウントにログインし、すべてが正常に機能するかどうかを確認しますか?

# exec /sbin/init
Login root User

上記の画像で、シングルユーザーモードからルートパスワードをリセットしてRHEL 7ボックスに正常にログインできたことが明確に示されています。

上記の手順は、シングルユーザーモードからルートパスワードをリセットしてRHEL 7およびCentOS 7マシンにログインする方法を明確に示しています。

これで以上です。また、すぐに別の興味深い記事で戻ってきます。その間、Tecmintにチューンして接続されていてください。以下のコメントで貴重なフィードバックを提供してくれることを忘れないでください。私たちをいいね!してシェアして、広めるのを手伝ってください。

Source:
https://www.tecmint.com/reset-forgotten-root-password-in-centos-7-rhel-7/