システム管理者は、忘れてしまったユーザーのパスワードを簡単にリセットできます。 しかし、システム管理者がrootパスワードを忘れたり、会社を去ったりするとどうなりますか? このガイドでは、FedoraやCentOSを含むRed Hat互換システムで、紛失または忘れたrootパスワードを5分以内にリセットする方法を説明します。
システムのハードディスク全体がLUKSで暗号化されている場合は、プロンプトが表示されたらLUKSパスワードを入力する必要があります。 また、この手順は、Fedora15、CentOS7.14.04、およびRed Hat Enterprise Linux7.0以降のデフォルトのinitシステムであるsystemdを実行しているシステムにも適用できます。まず、起動プロセスを中断する必要があるため、システムの電源を入れるか、すでに電源が入っている場合は再起動する必要があります。 GRUBメニューは画面上で非常に迅速に点滅する傾向があるため、最初のステップは難しいです。 あなたはそれを行うことができるまで、これを数回試してみる必要があるかもしれません。
この画面が表示されたら、キーボードのeを押します:
これを正しく行った場合、次のような画面が表示されるはずです。
矢印キーを使用してLinux16行に移動します。
delキーまたはbackspaceキーを使用して、rhgb quiet
を削除し、次のように置き換えます。
rd.break enforcing=0
設定enforcing=0
完全なシステムselinux再ラベルの実行を避けることができます。 システムが再起動されると、/etc/shadow
ファイルの正しいSELinuxコンテキストを復元するだけです。 私もこれを行う方法を紹介します。
Ctrl-xを押して起動します。これで、システムは緊急モードになります。
ハードドライブを読み書きアクセスで再マウントします。
# mount –o remount,rw /sysroot
実行します。chroot
システムにアdiv>
プロンプトが表示されたら、新しいRootパスワードを二度入力します。 成功すると、”すべての認証トークンが正常に更新されました。”
exitを二度入力してシステムを再起動します。rootとしてログインし、SELinuxラベルを/etc/shadow
ファイルに復元します。
# restorecon -v /etc/shadow
Turn SELinux back to enforcing mode:
# setenforce 1