root密码的重要性不言而喻,root账号是运维工作必须要使用的一个账号,相当于一个打开服务器大门的权杖,由于各种各样的原因,我们可能会遇到遗忘密码,或者交接工作时忘记交接root账号,从而对后续的运维工作造成一定程度的困扰。

那么,在我们不知道原来设定的root密码的情况下,我们可以直接连接服务器通过一定的操作,重置密码。(注意,这里的操作系统必须是Redhat或者centos系列操作系统)。

下面以VM虚拟机为例,讲解重置root密码的步骤以及一些细节:

一,虚拟机重启,进入操作系统的开机界面,开机界面长这样的(注意,有个读秒,需要按方向键,选择到第一列):

重置Linux的centos系列操作系统的root密码_服务器

 上图最后一句话的意思是按键盘上的e键 编辑你所选中的条目,或者按键盘上的c进入命令行模式,如果按c,那么将是这样样的(不正确的选择哦)

重置Linux的centos系列操作系统的root密码_linux_02

 那么,我们就按e进入编辑模式,进去后是这样的:

重置Linux的centos系列操作系统的root密码_重置密码_03

 二,开机启动进入紧急修复模式(请注意看图片里的注解)

重置Linux的centos系列操作系统的root密码_服务器_04

重置Linux的centos系列操作系统的root密码_重置密码_05

 三,重要的地方来了,重置密码,在此一举,(这里是进入了紧急救援模式啦,此时的权限是root权限)

重置Linux的centos系列操作系统的root密码_root密码_06

在这个界面依次输入如下命令,请别输错了:

mount -o remount,rw /sysroot
chroot /sysroot
passwd
##这里输入两次要设置的新的root密码
#两次输入一样后,新建一个文件
touch /.autorelabel
exit
reboot

示例如下

重置Linux的centos系列操作系统的root密码_重置密码_07

 最后一个命令reboot是重启,等待进入系统,使用root账号登系统验证新密码是否可用即可。

重置Linux的centos系列操作系统的root密码_centos_08

总结:

需要注意的是,重置密码的那几个命令必须要输入准确,那么,如果打错命令了,比如 touch /.autorelabel 给输错成了 touch /.autorelable   这样当然会进不了系统啦,不过,没有关系,在来一次就可以了,一定要注意 ,命令要输入准确,本例中,我的密码设置的比较简单,系统警告了,但无所谓,密码还是修改成功的。