步骤1:重启系统并进入GRUB菜单
重启服务器,在启动过程中等待GRUB引导菜单出现(一般是第一个启动界面直接按键盘 E 键)
步骤2:编辑启动参数
- 在GRUB菜单中,选择要启动的内核版本
- 按
e键进入编辑模式 - 找到以
linux16或linuxefi开头的行 - 在该行末尾添加以下参数:
bash
rd.break enforcing=0
步骤3:启动到救援模式
- 按
Ctrl+X或F10启动系统 - 系统将进入紧急模式(emergency mode)
步骤4:重新挂载文件系统
bash
# 重新挂载根文件系统为读写模式
mount -o remount,rw /sysroot
# 切换到真实根文件系统
chroot /sysroot
步骤5:重置root密码
bash
# 重置root密码
passwd root
# 输入新密码两次确认
步骤6:重建SELinux上下文(可选)
bash
# 如果系统启用了SELinux,创建.autorelabel文件
touch /.autorelabel
步骤7:退出并重启
bash
# 退出chroot环境
exit
# 退出救援模式
exit
系统将正常启动,使用新密码登录即可。
注意事项
- 安全性:重置完成后建议立即更改密码策略
- SELinux :添加
enforcing=0参数是为了避免SELinux阻止密码重置 - 权限管理:建议后续配置sudo用户,避免直接使用root账户
(END)