搜索

6.8. 使用 rd.break 重置 root 密码

download PDF

如果您忘记或丢失了 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 /
  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 命令。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.