目录
写在前面
第一种方法
第二种方法
第三种方法
博客主页:大虾好吃吗的博客
专栏地址:服务器管理
当忘记root密码的时候,我们需要进入到单用户模式重新设置root密码,我这里有三种方法破解,原理上将都是大同小异的,推荐熟悉一下CentOS7的启动流程,参考文章CentOS7系统MBR、GRUB2、内核启动流程报错问题
注意:本篇文章仅供参考,请在虚拟环境中尝试,在生产环境中慎重操作。
操作注意:下面操作步骤穿插了图片,图片中的提示信息也很重要,注意查看!
下面是破解root密码步骤:
开机后不要进入系统,在这个界面操作,下面是操作方法。
第1步:按e键进入编辑模式
第2步:将光标移动到linux16开始的行,末尾添加内核参数rd.break,注意有空格。
第3步:按键Crtl+x 后进入到了系统的紧急求援模式
第4步:依次输入以下命令
mount -o remount,rw /sysroot
chroot /sysroot
passwd root
输入两次新密码:(输入密码的时候注意开启小键盘)
touch /.autorelabel
exit
reboot
重启后验证密码登录是否正确
第1步: 按e键进入编辑模式
第2步:将光标移动到linux16开始的行,末尾加入rw init=/sysroot/bin/sh,注意空格
第3步:按完ctrl+x 后进入到了系统的紧急求援模式
第4步:依次输入以下命令
chroot /sysroot
passwd root
输入两次新密码:
touch /.autorelabel # 如果你系统没有开启selinux,那么可以不做这一步
exit
reboot
我的系统没有开启selinux,下图是演示界面,reboot重启即可。
重启验证,和第一种方法一样,登录界面输入用户名(root)和修改后的密码登录即可。
第1步:开机后在内核上按“e”。
第2步:在linux16行末尾输入init=/bin/sh然后按“ctrl+x“,注意空格
第3步:按完ctrl+x 后进入到了系统的紧急求援模式
第4步:依次输入以下命令
mount –o remount,rw /
passwd #修改root密码
输入两次新密码:
touch /.autorelabel
exec /sbin/init
第5步:验证新密码,执行上面命令重启后,使用新密码登录root用户。