RHEL更改和重置 root 密码

如果现有的 root 密码不再令人满意或被遗忘,您可以以用户和非 root 用户的身份更改或重置它。root

 以 root 用户身份更改 root 密码

您可以使用该命令以用户身份更改密码。passwdrootroot

程序

  • 要更改密码,请使用:root

    # passwd

    系统将提示您输入当前密码,然后才能更改密码。

以非 root 用户身份更改或重置忘记的 root 密码

您可以使用该命令以非 root 用户身份更改或重置忘记的密码。passwdroot

程序

  • 要以属于该组的非 root 用户身份更改或重置密码,请使用:rootwheel

    $ sudo passwd root

    系统将提示您输入当前的非 root 密码,然后才能更改密码。root

在引导时重置 root 密码

如果您无法以非 root 用户身份登录或不属于管理组,则可以在引导时通过切换到专用环境来重置 root 密码。wheelchroot jail

程序

  1. 重新引导系统,然后在 GRUB 引导屏幕上按 e 键中断引导过程。

    此时将显示内核引导参数。

    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
  2. 转到以 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

    按 Ctrl+e 跳转到行尾。

  3. Add 到以 . 开头的行的末尾。rd.breaklinux

    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
  4. 按 Ctrl+x 以使用更改的参数启动系统。

    此时将显示提示符。switch_root

  5. 将文件系统重新挂载为可写文件系统:

    mount -o remount,rw /sysroot

    文件系统以只读方式挂载到目录中。将文件系统重新挂载为 writable 允许您更改密码。/sysroot

  6. 进入环境:chroot

    chroot /sysroot

    此时将显示提示符。sh-4.4#

  7. 重置密码:root

    passwd

    按照命令行显示的说明完成密码更改。root

  8. 在下次系统引导时启用 SELinux 重新标记过程:

    touch /.autorelabel
  9. 退出环境:chroot

    exit
  10. 退出提示符:switch_root

    exit
  11. 等待 SELinux 重新标记过程完成。请注意,重新标记大型磁盘可能需要很长时间。该过程完成后,系统会自动重启。

验证

  1. 要验证密码是否已成功更改,请以普通用户身份登录并打开终端。root
  2. 以 root 身份运行交互式 shell:

    $ su
  3. 输入您的新密码。root
  4. 打印与当前有效用户 ID 关联的用户名:

    # whoami

    输出返回:

    root
声明:欢迎大家光临本站,学习IT运维技术,转载本站内容,请注明内容出处”来源刘国华教育“。如若本站内容侵犯了原著者的合法权益,请联系我们进行处理。