Linux使用rd.break重置root 密码

superchen 发布于 2023-09-16 10 次阅读


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

流程

  1. 启动系统,并在 GRUB 引导屏幕上按 e 键进行编辑。
  2. linux 行末尾添加 rd.break 参数:

    重置 root 密码

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

    重置 root 密码

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

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

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

    重置 root 密码

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

    sh-4.4# touch /.autorelabel
  8. 重新将文件系统挂载为 只读
    sh-4.4# mount -o remount,ro /
  1. 输入 exit 命令退出 chroot 环境。
  2. 再次输入 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 命令。

  • alipay_img
  • wechat_img
此作者没有提供个人介绍
最后更新于 2024-11-17