RHEL更改和重置 root 密码
如果现有的 root 密码不再令人满意或被遗忘,您可以以用户和非 root 用户的身份更改或重置它。root
以 root 用户身份更改 root 密码
您可以使用该命令以用户身份更改密码。passwd
root
root
程序
-
要更改密码,请使用:
root
# passwd
系统将提示您输入当前密码,然后才能更改密码。
以非 root 用户身份更改或重置忘记的 root 密码
您可以使用该命令以非 root 用户身份更改或重置忘记的密码。passwd
root
程序
-
要以属于该组的非 root 用户身份更改或重置密码,请使用:
root
wheel
$ sudo passwd root
系统将提示您输入当前的非 root 密码,然后才能更改密码。
root
在引导时重置 root 密码
如果您无法以非 root 用户身份登录或不属于管理组,则可以在引导时通过切换到专用环境来重置 root 密码。wheel
chroot jail
程序
-
重新引导系统,然后在 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 ($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
按
跳转到行尾。 -
Add 到以 . 开头的行的末尾。
rd.break
linux
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 rd.break
-
按
以使用更改的参数启动系统。此时将显示提示符。
switch_root
-
将文件系统重新挂载为可写文件系统:
mount -o remount,rw /sysroot
文件系统以只读方式挂载到目录中。将文件系统重新挂载为 writable 允许您更改密码。
/sysroot
-
进入环境:
chroot
chroot /sysroot
此时将显示提示符。
sh-4.4#
-
重置密码:
root
passwd
按照命令行显示的说明完成密码更改。
root
-
在下次系统引导时启用 SELinux 重新标记过程:
touch /.autorelabel
-
退出环境:
chroot
exit
-
退出提示符:
switch_root
exit
- 等待 SELinux 重新标记过程完成。请注意,重新标记大型磁盘可能需要很长时间。该过程完成后,系统会自动重启。
验证
- 要验证密码是否已成功更改,请以普通用户身份登录并打开终端。
root
-
以 root 身份运行交互式 shell:
$ su
- 输入您的新密码。
root
-
打印与当前有效用户 ID 关联的用户名:
# whoami
输出返回:
root
声明:欢迎大家光临本站,学习IT运维技术,转载本站内容,请注明内容出处”来源刘国华教育“。如若本站内容侵犯了原著者的合法权益,请联系我们进行处理。