测试:RockyLinux忘记root密码如何重置
在 Rocky Linux 中忘记 root 密码,可以通过进入 GRUB 引导编辑模式,利用 rd.break 救援模式来重置。这是官方推荐且安全性较高的方法,具体操作步骤如下:
- 进入 GRUB 编辑界面
重启系统,在出现 GRUB 引导菜单时,使用方向键选中要启动的内核,按下 e 键进入编辑模式。 - 修改内核启动参数
找到以 linux 或 linux16 开头的行,将光标移动到该行的末尾,添加 rd.break 参数。修改完成后,按下 Ctrl + X 或 F10 组合键,使用修改后的参数启动系统。 - 重新挂载根文件系统
系统启动后会进入紧急救援模式(emergency mode)。此时根文件系统是只读的,需要输入以下命令将其以读写模式重新挂载:
mount -o remount,rw /sysroot - 切换至真实系统环境
输入以下命令,将当前环境切换到真实的系统根目录:
chroot /sysroot - 重置 root 密码
执行密码修改命令,根据提示输入两次新密码:
passwd root - 重建 SELinux 标签(关键步骤)
由于 Rocky Linux 默认开启 SELinux,修改密码后必须创建自动重标记文件,否则重启后新密码可能无法生效。输入以下命令:
touch /.autorelabel - 退出并重启系统
依次输入以下命令退出当前环境并重启系统:
exit
exit
(或者在退出 chroot 后直接输入 reboot -f 强制重启)
注意事项:系统重启时,SELinux 会自动进行文件上下文重新标记(relabel),这个过程可能需要几分钟时间,请耐心等待,切勿强制关机,完成标记后系统会自动重启,届时即可使用新设置的 root 密码登录。