centos7重置密码

rhel7/centos7 使用了grub2代替了之前的grub引导,由init初始化更换成了systemd初始化。随之带来的root密码在找回时也和之前操作不同。具体如下:



1. 启动系统,并在GRUB2启动屏显时,按下e键进入编辑模式



<br />



<a href="https://www.361way.com/wp-content/uploads/2014/09/grub2.png"><img src="https://www.361way.com/wp-content/uploads/2014/09/grub2.png" alt="grub2" class="aligncenter size-full wp-image-3819" height="343" width="747" /></a>



2. 在kernel 引导行所在参数行尾添加以下内容&nbsp;



<br />
init=/bin/sh
<br />



<a href="https://www.361way.com/wp-content/uploads/2014/09/init.png"><img src="https://www.361way.com/wp-content/uploads/2014/09/init.png" alt="init" class="aligncenter size-full wp-image-3820" height="380" width="770" /></a>



3. 按Ctrl+x启动到shell引导进入单用户模式



<br />



<a href="https://www.361way.com/wp-content/uploads/2014/09/single.png"><img src="https://www.361way.com/wp-content/uploads/2014/09/single.png" alt="single" class="aligncenter size-full wp-image-3821" height="346" width="723" /></a>



4. 挂载根分区为可读写模式



<br />
 mount -o remount,rw /

此时就可以通过passwd修改密码 ,不过此处需要注意两点:

<br />



a、主机如果开启有selinux,需在根分区创建autorelabel 文件,否则无法正常启动系统,操作命令如下:



<br />
touch /.autorelabel

b、修改完成后,像之前的版本中一样执行reboot命令已经无效,需要输入全路径命令,如下

exec /sbin/init 或
exec /sbin/reboot
<br />

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注