linux忘记root密码后,修改root密码

今天公司一个同事在机房操作服务器的时候发现其中一台服务器root用户无法正常登录了,反复尝试都提示密码错误,普通用户可以正常登录,他自己没有改过root的密码开始了迷茫之旅。

我开始做好人帮忙出主意(微笑中),一开始让他尝试用普通用户登录,然后切换到root下。尝试了下,无论是su root,还是su -root,都提示密码不对,这么看应该确定是root密码被人修改了,所以无法正常登录。

如果是这样的话貌似就只能进入单用户模式强行修改root密码了。(建议大家轻易不要这么做有风险)

确认了下这台服务器的操作系统是redhat6.2,一般来讲启动的时候会有启动菜单,有那个我们就可以操作了。

但是这台好坑,让同事在启动菜单选第二项之后按e,同事反复重启了几次告诉我没有启动菜单显示,我就问有没有类似这样的界面,如图:(当时的图找不到了,借了网上的图)

反复尝试都说没有,那这奇怪了,没这个怎么进入菜单进入单用户模式呢。会不会这个界面闪的太快,比如倒计时是假非常短一下就闪过去了呢,嗯有可能,再次让同事尝试下,让他重启服务器后不断的快速点击e。果然这么操作之后出现了可以操作的界面,但是和常见的多少有点区别。然后请他在这个界面输入空格+single+回车,下图是错误的请不要这么输入,实际上就是在这后面打一个空格,然后在输入single之后回车就好。

接下来进入了如下的界面,在这个界面上选第二个,按e键进入编辑模式。

在这行的最后写空格+single,然后回车。(查了资料之后发现这个位置直接写数字1也可以)

此时回到了上一级的菜单画面。此时再次选择第二项,然后按b键重启系统。

按b键之后的重启完成会提示你输入命令,此时我们输入passwd root进行root用户的密码修改,修改之后再次正常启动就可以用新的root密码进入系统了。

记录这次过程,以备后用,希望能对大家有所帮助,如果发现有哪里做不对或者有其他好的方法欢迎留言交流。