AI 助教问 AI 助教
东方瑞通 · 红帽RHCE

恢复 root 密码

当忘记 root 密码时,通过启动内核参数 rd.break 进入救援模式,重新挂载文件系统并重置 root 密码。

考点精讲

  1. 启动时在内核命令行加 rd.break,进入后 mount -o remount,rw /sysroot、chroot /sysroot、passwd root 重置密码、touch /.autorelabel 更新 SELinux 上下文后重启。

记忆技巧

「rd.break 进救援、remount 可写、chroot 切根、passwd 改密、autorelabel 重标记」。
记「五步一条龙」:rd.break → remount rw → chroot → passwd → touch /.autorelabel。
「autorelabel」是 SELinux 重标记,忘写会导致启动时上下文错误。

常见误区

  • 误区:忘记 touch /.autorelabel。正解:改密后要 touch /.autorelabel 让 SELinux 在下次启动重新标记上下文。
  • 误区:忘记 remount 为读写。正解:rd.break 进入后根文件系统只读,需 mount -o remount,rw /sysroot 才能修改。
  • 误区:只执行 passwd 就重启。正解:要按完整链路 remount→chroot→passwd→autorelabel 顺序执行。

真题思路

  • 【示例】 通过 rd.break 重置 root 密码,进入救援环境后第一步应执行?
    A. mount -o remount,rw /sysroot B. passwd root C. touch /.autorelabel D. reboot
    答案:A
    解析:rd.break 进入后根文件系统只读,需先 remount 为读写(mount -o remount,rw /sysroot)才能 chroot 修改密码。

常见问题

Q:重置 root 密码的关键步骤

A:rd.break→remount rw→chroot→passwd→touch /.autorelabel。

Q:rd.break 加在哪里

A:启动时在 GRUB 内核命令行末尾追加 rd.break。

Q:为什么改密后要 touch /.autorelabel

A:让 SELinux 在下次启动时重新标记文件系统上下文。

相关知识

教材出处:RH134 第13章 恢复 root 密码

AI 助教

让 AI 助教带你深入学习,把你卡住的地方直接问它

随时为您答疑解惑

开始答疑