虚拟机上装了CentOS系统,长时间没有去使用竟然忘了进入系统的root密码。
于是就去网上找破解密码的方法,网上竟然也有很多破解的方法,但是都说的不清不楚,没有把对grub
的操作解释清楚,终于还是找到一篇解释比较清楚的,完成了系统密码的破解之旅,终于拿出了里面极其重要的东西。
当系统进入 grub 时,会出现系统的菜单(选择要进入那个系统,如果是双系统的话,还有一个选项是进入window系统的), 例如 CentOS,这时按下'e'键('e'在这里代表edit)。
画面会跳到另外一个画面,出现几个选项,请选择以 'module /vmlinux-2.6.20 ....'开头的选项, 再按下键'e'
则会进入该项的编辑,如果选项太长,按右键就可以看到项剩下的部分
在ro 前面加入单词 single (single前后用空格隔开)
按确定,再按下'b'('b'在这里代表boot吧)
系统会进入single模式
这时里示的是shell_3.2#的提示:
输入 cp /etc/passwd /etc/passwd_back
vi /etc/passwd (希望你会基本的vi操作)
把首行的root:x:0:0.... 改为 root::0:0...(就是把X给删掉)
输入# reboot
重启机子就可以了。
原文地址:http://hi.baidu.com/dai_hao_bin/blog/item/44f41c11daa1d8c1a7ef3fe4.html