我的CentOS是作为服务器用的,一直没有关机。结果,由于之前的root密码过于简单被黑,root密码被修改了,好在还有这么一招。

1.在开机启动的时候能看到引导目录,用上下方向键选择你忘记密码的那个系统,然后按“e”,也就是edit了。

CentOS–root密码忘记的解决办法 - 最接近神的人 - 最接近神的人

2.接下来你可以看到如下图所示的画面,然后你再用上下键选择最新的内核,然后在按“e”。

CentOS–root密码忘记的解决办法 - 最接近神的人 - 最接近神的人

3.执行完上步操作后可以看到下面的画面,在rhgb quiet最后加“空格”,然后键入“single”,或者直接输入数字的“1”并回车确定。

CentOS–root密码忘记的解决办法 - 最接近神的人 - 最接近神的人

4.按“b”键,重新引导系统。

1.在开机启动的时候能看到引导目录,用上下方向键选择你忘记密码的那个系统,然后按“e”。

CentOS–root密码忘记的解决办法 - 最接近神的人 - 最接近神的人

2.接下来你可以看到如下图所示的画面,然后你再用上下键选择最新的内核,然后在按“e”。

CentOS–root密码忘记的解决办法 - 最接近神的人 - 最接近神的人

3.执行完上步操作后可以看到下面的画面,在rhgb quiet最后加“空格”,然后键入“single”,或者直接输入数字的“1”并回车确定。

CentOS–root密码忘记的解决办法 - 最接近神的人 - 最接近神的人

4.按“b”键,重新引导系统。

结束载入后,你会看到一个与以下相似的shell 提示:
    sh-2.05#

以下是两种解决方案(引导为GRUB):

1、直接修改root密码

sh-2.05#passwd root

接下就可以输入新的root密码,确认密码后reboot就可以了

sh-2.05#reboot

2、先删除root密码,进入系统后再修改。

sh-2.05#cp /etc/passwd /etc/passwd_backup    //把原来的文件备份下

sh-2.05#vi /etc/passwd

把文件第一行的root:x:0:0.... 改为 root::0:0...(就是把:X给删掉)

sh-2.05#reboot

重启后进入系统再在终端中用passwd修改密码就ok了。

这个方法相对于第一个似乎有点多此一举,不过我用第一种方法没修改成功,但是用这个方法却可以。不知道原因,希望了解的朋友留言指点下。

转自:http://blog.sina.com.cn/s/blog_639fb8350100ljrq.html