Fedora で root パスワードを忘れた、または紛失した場合にリセットする方法
Linux システム管理者はpasswd コマンドを使用してユーザーが忘れたパスワードをすぐにリセットできますが、システム管理者自身が root パスワードを忘れた場合はどうなるのでしょうか?この記事では、Fedora Linux ディストリビューションで忘れたり紛失した root ユーザーのパスワードをリセットする方法を説明します。
失われた root ユーザーのパスワードをリセットするには、Grub 設定にアクセスしてマシンをリセットして再起動するために、Fedora マシンに物理的にアクセスする必要があることに注意してください。さらに、Fedora システムが暗号化されている場合は、LUKS パスフレーズも知ることになります。
Fedora GRUB 設定を編集する
Fedora Grub 設定を編集するには、Fedora マシンを再起動してブート プロセスを中断し、次の GRUB メニューが表示されたらキーボードの E
を押す必要があります。
キーボードの E
を押すと、次の画面が表示されます。
キーボードの矢印キーを使用して、図に示すように linux
行に移動します。
linux
行を見つけたら、rhgb Quiet
を削除し、次の行に置き換えます。
rd.break enforcing=0
行の編集が完了したら、Ctrl-x
を押して保存し、システムを起動します。
注: enforcing=0
を追加すると、システム全体の SELinux 再ラベル付けの実行がバイパスされます。システムが再起動されたら、この記事で後述するように、/etc/shadow ファイルの適切な SELinux コンテキストを復元します。
Fedora ファイルシステムのマウント
システムが緊急モードで起動したら、ターミナルで次のコマンドを使用して、読み取り/書き込み権限でハードドライブを再マウントする必要があります。
mount -o remount,rw /sysroot
Fedora で忘れた root パスワードを設定する
次に、次の chroot
コマンドを実行して、Fedora システムにアクセスします。
chroot /sysroot
次に示すようにpasswd コマンドを使用して、忘れたり紛失した Fedora root ユーザーのパスワードをリセットできるようになりました。
passwd
新しい root ユーザーのパスワードを求められたら、2 回入力します。成功すると、 図のようにすべての認証トークンが正常に更新されたというメッセージが表示されます。
exit
を 2 回入力してシステムを再起動します。
シャドウファイルにSELinuxコンテキストを設定する
root ユーザーとしてログインし、次のコマンドを入力して、/etc/shadow
ファイルの SELinux ラベルを復元します。
restorecon -v /etc/shadow
SELinux を強制モードに戻します。
setenforce 1
それだけです! Fedora root ユーザーのパスワードを忘れたり紛失したりする際に問題が発生した場合は、以下のコメント セクションで質問してください。