root密码的重要性不言而喻,root账号是运维工作必须要使用的一个账号,相当于一个打开服务器大门的权杖,由于各种各样的原因,我们可能会遇到遗忘密码,或者交接工作时忘记交接root账号,从而对后续的运维工作造成一定程度的困扰。
那么,在我们不知道原来设定的root密码的情况下,我们可以直接连接服务器通过一定的操作,重置密码。(注意,这里的操作系统必须是Redhat或者centos系列操作系统)。
下面以VM虚拟机为例,讲解重置root密码的步骤以及一些细节:
一,虚拟机重启,进入操作系统的开机界面,开机界面长这样的(注意,有个读秒,需要按方向键,选择到第一列):
上图最后一句话的意思是按键盘上的e键 编辑你所选中的条目,或者按键盘上的c进入命令行模式,如果按c,那么将是这样样的(不正确的选择哦)
那么,我们就按e进入编辑模式,进去后是这样的:
二,开机启动进入紧急修复模式(请注意看图片里的注解)
三,重要的地方来了,重置密码,在此一举,(这里是进入了紧急救援模式啦,此时的权限是root权限)
在这个界面依次输入如下命令,请别输错了:
mount -o remount,rw /sysroot chroot /sysroot passwd ##这里输入两次要设置的新的root密码 #两次输入一样后,新建一个文件 touch /.autorelabel exit reboot
示例如下:
最后一个命令reboot是重启,等待进入系统,使用root账号登系统验证新密码是否可用即可。
总结:
需要注意的是,重置密码的那几个命令必须要输入准确,那么,如果打错命令了,比如 touch /.autorelabel 给输错成了 touch /.autorelable 这样当然会进不了系统啦,不过,没有关系,在来一次就可以了,一定要注意 ,命令要输入准确,本例中,我的密码设置的比较简单,系统警告了,但无所谓,密码还是修改成功的。