7.6. root パスワードの変更およびリセット
既存の root パスワードが要件を満たさなくなった場合は、root ユーザーでも root 以外のユーザーでも、root パスワードを変更できます。
7.6.1. root ユーザーとしての root パスワードの変更 リンクのコピーリンクがクリップボードにコピーされました!
passwd コマンドを使用して、root ユーザーとして root パスワードを変更できます。
前提条件
-
Rootアクセス権がある。
手順
rootパスワードを変更する場合は、次のコマンドを実行します。# passwd変更する前に、現在のパスワードを入力するように求められます。
7.6.2. root 以外のユーザーが root パスワードを変更またはリセット リンクのコピーリンクがクリップボードにコピーされました!
passwd コマンドを使用して、root 以外のユーザーとして root パスワードを変更またはリセットできます。
前提条件
- root 以外のユーザーとしてログインできる。
-
sudoを使用して root としてコマンドを実行する権限がある。
手順
wheelグループに属する root ユーザー以外のユーザーとしてrootパスワードを変更またはリセットするには、以下を使用します。$ sudo passwd rootrootパスワードを変更する前に、root 以外のユーザーのパスワードを入力するように求められます。
7.6.3. root パスワードのリセット リンクのコピーリンクがクリップボードにコピーされました!
root ユーザーとしてログインできず、sudo 権限を持つ root 以外ユーザーがない場合は、root パスワードをリセットできます。管理 wheel グループに属していない場合は、システムを特殊モードで起動して root パスワードをリセットできます。このモードでは、システムが initramfs から実際のシステムに制御を渡す前に、ブートプロセスが停止します。
手順
システムを再起動し、GRUB ブート画面で キーを押してブートプロセスを中断します。
カーネルブートパラメーターが表示されます。
load_video set gfx_payload=keep insmod gzio linux ($root)/vmlinuz-5.14.0-70.22.1.e19_0.x86_64 root=/dev/mapper/rhel-root ro crash\ kernel=auto resume=/dev/mapper/rhel-swap rd.lvm.lv/swap rhgb quiet initrd ($root)/initramfs-5.14.0-70.22.1.e19_0.x86_64.img $tuned_initrd- カーソルを linux で始まる行の末尾にセットします。
-
linuxで始まる行の末尾にrd.breakを追加します。 を押して、変更したパラメーターでシステムを起動します。
switch_rootプロンプトが表示されます。ファイルシステムを書き込み可能で再マウントします。
# mount -o remount,rw /sysrootデフォルトでは、ファイルシステムは
/sysrootディレクトリーに読み取り専用としてマウントされます。書き込み可能なファイルシステムとして再マウントすると、パスワードを変更できます。chroot環境に入ります。# chroot /sysrootrootパスワードをリセットします。# passwdコマンドラインに表示される指示に従って、
rootパスワードの変更を完了します。次回のシステム起動時に SELinux の再ラベルプロセスを有効にします。
# touch /.autorelabelchroot環境を終了します。# exitシステムを再起動して、
switch_rootプロンプトを終了します。exit- SELinux の再ラベル付けプロセスが完了するまで待ちます。大きなディスクの再ラベル付けには長い時間がかかる可能性があることに注意してください。プロセスが完了すると、システムが自動的に再起動します。
検証
-
新しい root パスワードを使用して、
rootユーザーとしてログインします。 オプション: 現在の有効なユーザー ID に関連付けられているユーザー名を表示します。
# whoami