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


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

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

さてここにあなたがそれに入るならばそのような状況からあなたを連れて行くガイドがあります。この記事では、RHEL7およびCentOS7のrootパスワードをリセットする方法について説明します。

今朝、RHEL 7 Linuxサーバーの電源を入れて、ロックされていることを確認しました。昨夜変更したパスワードをめちゃくちゃにしたか、本当に忘れてしまいました。

だから私は今何をすべきですか?ユーザーアカウントを使用してログインし、rootパスワードを変更してみる必要がありますか?

「rootのみがユーザー名を指定できます」というメッセージが表示され、rootアカウントを制御できなくなりました。そこで、シングルユーザーモードで起動することを計画しました。これを行うには、以下の画面が表示されたらすぐにサーバーを再起動し、キーボードから 'e' (編集の略)を押します。

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

テキスト“ rhgbquiet” を検索し、引用符なしで“ init u003d/bin/bash” に置き換えます。

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

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

# mount | grep root

ルートパーティションが 'ro' (読み取り専用)であると報告されていることに気付くかもしれません。ルートパスワードを変更するには、ルートパーティションに対する読み取り/書き込み権限が必要です。

# mount -o remount,rw /

また、ルートパーティションが読み取り/書き込み許可モードでマウントされているかどうかもクロスチェックします。

# mount | grep root

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

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

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

# exec /sbin/init

シングルユーザーモードからrootパスワードをリセットすることにより、RHEL7ボックスに正常にログインしたことを上の画像でクリアします。

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

それは今のところすべてです。もうすぐ別の興味深い記事でまたここに来ます。それまでは、しばらくお待ちください。Tecmintに接続します。以下のコメントで貴重なフィードバックをお寄せください。私たちを好きにして共有し、私たちが広まるのを手伝ってください。