ubuntu 忘记root用户及密码的恢复方法

转载http://www.hackbase.com/tech/2009-09-04/55706.html
        http://blog.csdn.net/leisure512/article/details/4695375

 

今天学习linux下编程时,由于是socket,所以打算使用另一个虚拟机来帮忙,当我打开Virtualbox中的虚拟机ubuntu-9.04后,进入漂亮的登录界面,输入几次用户名和密码都不正确,傻眼了,晕,太久没有用虚拟机,把用户名密码都忘记了。然后google一下,最后发现一个正确解决的办法。思路是编辑kernel启动参数,让kernel启动到一个/bin/bash,然后就可以得到一个root用户,就可以肆无忌惮的修改密码了。这点也看出了linux下偷窃密码比瘟到死下还方便,据我会的方法,瘟到死下还要用到dos和dospass。步骤如下:

1.启动电脑,编辑启动选项

看到启动菜单时:选择要启动的内核,按下e。如下图

移动光标到kernel行,再次按下e,进入grub编辑画面,如下图

删除ro或修改为rw,添加一个参数init=/bin/bash,将光标移动到行末,回车,返回上一个画面,按下b(光标保持在kernel行),启动。

启动后,如下图所示

现在就可以使用vi,less,等各种工具查看/etc/passwd文件,找到用户名,然后使用命令

passwd username来修改username的密码。

或者使用useradd命令来添加一个新用户,注意要使用passwd newuser后才能使用newuser登录。

 

电脑上装了个Ubuntu但是很少使用,前段时间因为要用linux系统做课程设计登录Ubuntu 9.04,却发现忘记了密码。网上搜到的解决方法很多也很杂,费尽周折,最后才试验成功!

为了方便以后遇到同种情况的网友解决问题,把步骤转发于此,配图是Ubuntu 8.10的,Ubuntu9.04操作一样。

Ubuntu 9.04自带密码修改功能,只需简单几步,就可以轻松修改Ubuntu 9.04的密码:

1. 开机引导到GRUB等待界面,按下ESC键来进入启动菜单,如下图:

GRUB Loading

按下ESC键之后就可以选择相应内核版本的Recovery Mode,如下图:

grub2

当引导到Recovery Menu的时候选择“root       Drop to root shell prompt”,界面如下图:

grub3

3、在屏幕左下方#号提示符下用cat /etc/shadow,以查看要修改密码的用户名。

3、输入passwd "用户名"(注意引号)。

4、输入新的密码。

5、reboot(或shutdown -r now)重启,用新的密码登陆。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值