如果您忘记了CentOS 7的root密码,可以通过以下步骤重置:
方法一:使用单用户模式重置密码
重启系统:在启动时,当GRUB2引导菜单出现时,快速按下e键进入编辑模式。
编辑GRUB配置:
找到以linux16或linux开头的行
在该行末尾添加rd.break(注意前面要有空格)
按Ctrl+X或F10以这些参数启动
进入紧急模式:
系统会进入紧急模式,挂载点为只读
执行以下命令重新挂载为读写:
mount -o remount,rw /sysroot
切换根目录:
chroot /sysroot
修改密码:
passwd root
输入新密码并确认
更新SELinux上下文(如果使用SELinux):
touch /.autorelabel
退出并重启:
exit
reboot
方法二:使用init=/bin/bash重置密码
重启系统,在GRUB菜单按e进入编辑模式
修改启动参数:
找到linux16行
将ro改为rw init=/bin/bash
按Ctrl+X启动
修改密码:
passwd root
输入新密码
强制写入文件系统:
sync
重启系统:
exec /sbin/init
注意事项
这些方法需要物理或虚拟控制台访问权限
如果系统启用了全盘加密,此方法可能不适用
在生产环境中,重置root密码前应考虑安全影响
完成后建议检查系统完整性