如果您忘记或丢失了 root 密码,您可以重置它。

流程

  1. 启动系统,并在 GRUB 引导屏幕上按 e 键进行编辑。

  2. linux 行末尾添加 rd.break 参数:

    重置 root 密码

  3. Ctrl+x 使用更改的参数引导系统。

    重置 root 密码

  4. 将文件系统重新挂载为可写。

    1
    switch\_root:/# mount -o remount,rw /sysroot
  5. 更改文件系统的 root

    1
    switch_root:/# chroot /sysroot
  6. 输入 passwd 命令,并按照命令行上显示的说明进行操作。

    重置 root 密码

  7. 在下次系统引导时重新标记所有文件。

    1
    sh-4.4# touch /.autorelabel
  8. 重新将文件系统挂载为 只读

    1
    sh-4.4# mount -o remount,ro /
  9. 输入 exit 命令退出 chroot 环境。

  10. 再次输入 exit 命令,以恢复初始化并完成系统启动。

注意

SELinux 重新标记过程可能需要很长时间。系统会在进程完成后自动重启。

提示

您可以通过添加 enforcing=0 选项来省略耗时的 SELinux 重新标记过程。

流程

  1. 当在 linux 行末尾添加 rd.break 参数时,请附加 enforcing=0

    rd.break enforcing=0

  2. 恢复 /etc/shadow 文件的 SELinux 安全上下文。

    # restorecon /etc/shadow

  3. 重新打开 SELinux 策略强制,并确认它是否开启。

    # setenforce 1
    # getenforce
    Enforcing

请注意,如果您在第 3 步中添加了 enforcing=0 选项,您可以在第 8 步中省略输入 touch /.autorelabel 命令。