CentOS7.x破解root密码

CentOS7.x破解root密码_第1张图片

目录

写在前面 

第一种方法

第二种方法

第三种方法


     博客主页:大虾好吃吗的博客

     专栏地址:服务器管理

写在前面 

        当忘记root密码的时候,我们需要进入到单用户模式重新设置root密码,我这里有三种方法破解,原理上将都是大同小异的,推荐熟悉一下CentOS7的启动流程,参考文章CentOS7系统MBR、GRUB2、内核启动流程报错问题

注意:本篇文章仅供参考,请在虚拟环境中尝试,在生产环境中慎重操作。

操作注意:下面操作步骤穿插了图片,图片中的提示信息也很重要,注意查看!

下面是破解root密码步骤:

第一种方法

开机后不要进入系统,在这个界面操作,下面是操作方法。

CentOS7.x破解root密码_第2张图片

 第1步:按e键进入编辑模式

第2步:将光标移动到linux16开始的行,末尾添加内核参数rd.break,注意有空格。

CentOS7.x破解root密码_第3张图片

第3步:按键Crtl+x 后进入到了系统的紧急求援模式

CentOS7.x破解root密码_第4张图片

第4步:依次输入以下命令

mount -o remount,rw /sysroot
chroot /sysroot
passwd root

CentOS7.x破解root密码_第5张图片

输入两次新密码:(输入密码的时候注意开启小键盘)

touch /.autorelabel
exit
reboot

重启后验证密码登录是否正确

CentOS7.x破解root密码_第6张图片

第二种方法

第1步: 按e键进入编辑模式

第2步:将光标移动到linux16开始的行,末尾加入rw init=/sysroot/bin/sh,注意空格

第3步:按完ctrl+x 后进入到了系统的紧急求援模式

第4步:依次输入以下命令

chroot /sysroot
passwd root

CentOS7.x破解root密码_第7张图片

输入两次新密码:

touch /.autorelabel     # 如果你系统没有开启selinux,那么可以不做这一步
exit
reboot

我的系统没有开启selinux,下图是演示界面,reboot重启即可。

重启验证,和第一种方法一样,登录界面输入用户名(root)和修改后的密码登录即可。

CentOS7.x破解root密码_第8张图片

第三种方法

第1步:开机后在内核上按“e”。

第2步:在linux16行末尾输入init=/bin/sh然后按“ctrl+x“,注意空格

第3步:按完ctrl+x 后进入到了系统的紧急求援模式

第4步:依次输入以下命令

mount –o remount,rw /
passwd                          #修改root密码
输入两次新密码:
touch /.autorelabel
exec  /sbin/init

CentOS7.x破解root密码_第9张图片

第5步:验证新密码,执行上面命令重启后,使用新密码登录root用户。

CentOS7.x破解root密码_第10张图片

 

你可能感兴趣的:(服务器管理,linux,服务器,运维)