シングル ユーザー モード: RHEL/CentOS 7 で忘れた root ユーザー アカウントのパスワードをリセット/回復する
Linux システムでユーザー アカウントのパスワードを忘れたという状況に遭遇したことがありますか?また、root パスワードを忘れた場合、状況はさらに悪化する可能性があります。システム全体の変更を実行することはできません。ユーザーパスワードを忘れた場合は、root アカウントを使用して簡単にリセットできます。
root パスワードを忘れた場合はどうすればよいですか?ユーザー アカウントを使用して root アカウントのパスワードをリセットすることはできません。ユーザーアカウントは通常、そのようなタスクを実行することを許可されていないためです。
さて、ここにあなたがそのような状況に陥った場合にあなたを抜け出すためのガイドがあります。この記事では、RHEL 7 と CentOS 7 の root パスワードをリセットする手順について説明します。
今朝、RHEL 7 Linux サーバーの電源を入れてみると、サーバーがロックされていることがわかりました。昨夜変更したパスワードを間違えたか、本当に忘れてしまったかのどちらかです。
それで、今何をすべきでしょうか?自分のユーザー アカウントを使用してログインし、root パスワードを変更してみる必要がありますか?
おっと、「ユーザー名を指定できるのは root だけです」というメッセージが表示され、root アカウントを制御できなくなりました。そこで、シングルユーザーモードで起動することを計画しました。これを行うには、以下の画面が表示されたらすぐにサーバーを再起動し、キーボードから 'e'
(編集の略) を押します。
キーボードから 'e'
を押すと、画面のサイズによっては切り取られる可能性のある多くのテキストが表示されます。
テキスト “rhgb Quiet ”
を検索し、引用符なしで “init=/bin/bash ”
に置き換えます。
編集が完了したら、'ctrl+x'
を押すと、指定されたパラメータで起動が開始されます。そして、bash プロンプトが表示されます。
次に、シングル ユーザー モードで次のコマンドを実行して、ルート パーティションのステータスを確認します。
mount | grep root
ルート パーティションが 'ro'
(読み取り専用) として報告されていることがわかります。 root パスワードを変更するには、root パーティションに対する読み取り/書き込み権限が必要です。
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 パスワードをリセットすることで、RHEL 7 ボックスに正常にログインしていることがわかります。
上記の手順では、シングル ユーザー モードから root パスワードをリセットして RHEL 7 および CentOS 7 マシンにログインする方法を明確に示しました。
それは今のところすべてです。近いうちにまた別の興味深い記事をお届けする予定です。それまでは引き続き Tecmint に接続してください。以下のコメント欄に貴重なフィードバックをお寄せください。 「いいね!」とシェアして拡散にご協力ください。