ubuntu的root密码恢复

启动了ubuntu桌面系统,准备安装网站压力测试工具webbench对刚装好的Linux平台进行测试,无奈好久没运行这个系统,登陆密码居然忘记了! 马上google!当我刚想用以下搜索到方法测试时,居然看到了登陆桌面上的“is36-Desktop”,忽然灵感闪现,输入is36 is36,bingo 进入!

PS:后续才发现这个用户只是普通权限,无法安装软件,还是要root权限,可惜不知道密码,试试下面这个方法!

需要注意的是:Ubuntu 不允许root用户从登陆界面登陆,会显示:The system administrator is not allowed to login from this screen

通过在终端下用sudo或su提升(需要输入密码)到root权限,然后进行其他操作!

再PS:su到root后居然还是无法安装webbench,没办法,只能把我的Red Hat es 4系统启动起来了(Red Hat可以用root直接登陆)!


ubuntu使用sudo来执行管理员权限的操作,但是每次都要输入密码,不是很方便.于是在google上找到了一个不用输入密码的办法,就是更改/etc/sudoers的配置,但是让我万万没想到的就是,我更改了/etc/sudoers的文件访问权限,结果sudo就不能用了.而且我还不知道root用户的密码,导致我失去了对系统的管理权.看来网上的一些文章还是要仔细看清楚再行动,否则后果自负呀! 没办法还得在google上查找补救办法,最终查到一篇关于更改root密码的文章http://www.javaeye.com/topic/64050,也不知道能否管用,反正系统几乎瘫痪,只好硬着头皮试试.

按照文章上说分4步:

  1. 重启ubuntu,按ESC键进入GRUB引导界面。
  2. 选中recovery mode安全模式并按“e”进入编辑状态。
  3. 在kernel参数最后加上“init=/bin/bash”,对于Ubuntu,还要将“splash”删掉,要不splash接管了引导流程后还是会流向GDM。按回车保存,按“b”引导系统。(正冰:我在操作的过程中还将recovery mode模式上的general模式给修改了,将splash删除了,在最后加上init=/bin/bash
  4. 最后编辑完应该如下所示:kernel  /boot/vmlinuz-2.6.17-11-generic root=/dev/hda3 ro quiet init=/bin/bash 启动后会进入一个管理员shell的console下,执行下面的命令

// 根分区的挂载模式默认是只读,要将其改为可写

mount -no remount,rw /

// 修改密码,{user}指代你要修改密码的用户名

passwd {user}

// 同步,修改根分区回到只读状态,重新启动

mount -no remount,ro /

reboot //实际操作过程中却无法重启,直接关机,启动  有点暴力了

如果不怀好意的人接近你的电脑而你又不再旁边,他可以轻松修改用户密码,这个好办,给GRUB加密码;如果他重新启动系统用LiveCD引导,这个好办,
加BIOS密码,如果他打开机箱拆下硬盘拿去挂到其他系统上~~~根本就没有绝对安全的办法,设置好密码,不要让别人接近你的电脑。


来源:http://www.blogjava.net/kuuyee/archive/2009/05/20/271664.html


接下来的方法大同小异,作为参考,但是却没表达清楚或者存在错误


如果你忘记了你的Ubuntu用户密码,可以用下面的办法快速重置密码:

  1. 开机
  2. 在grub prompt的时候按Esc。
  3. 按E进入编辑状态。
  4. 在 kernel ......... 开头的那行按E进行编辑。
  5. 在行末添加: rw init=/bin/bash (正冰:实际操作记得在rw前留空格
  6. 回车,然后按B重新启动系统。
  7. 这时候系统将进入root shell 而无须任何密码。
  8. 输入 passwd <你的用户名>
  9. 设置密码
  10. 输入 reboot 重启后用新密码登陆!

原文来自:http://www.lirui.name/post/68.html

实际操作过程中却发生了无法修改密码的问题:

root@(none):/# passwd root

Enter new UNIX password:

Retype new UNIX password:

passwd:Authentication token lock busy

passwd:password unchanged

我只是为了安装一个软件,既然已经在root权限下,而该软件已经被我wget到系统中了,那么安装不就可以了。结果发现只能输入一次,真衰!后面输入都无效果。

继续找下一个资料:

如果因为忘了Ubuntu的root口令而无法登录系统,就可以用下面的方法修改Linux系统root口令

方法一:
1、重新启动系统。待系统启动到grub或lilo(现在一般是grub)引导菜单时,找到系统当前引导项(可以按方向键展开隐藏的菜单)
2、把光标定位在该选项上按下字母“e”键进入这个引导的编辑状态;
3、该选项有三行语句,请用光标选中第二行,也就是“Kernel”开头的 那一行;
4、在这一行再按下字母“e”键进入这一行的编辑状态;
5、在该行行尾加个空格,写上数字1,类似这样:
  kernel /boot/vmlinuz-2.6.9-11.19 ro root=LABEL=/ 1
6、修改以后,按下“回车”键回到原来的界面;
7、按下字母“b”键开始引导。
  这样,就可以启动linux的单用户模式,有点类似windows的安全模式,就是只启动最基本的系统,网络服务、系统服务等都不启动。单用户模式引导完成以后,会有#提示符,表示已拥有超级用户权限,然后请在#后执行命令:
  /usr/bin/passwd
系统应该会提示输入口令,这个口令是不回显的,保证输入无误就可以了,回车后,系统会要求再输入一遍,输入要求一致,然后会看到口令修改成功的提示。再键入命令 init 3键入系统的字符界面模式下(系统会重新改变运行级别),看到login:提示,再重新试一试是否可以用root和刚刚修改过的口令登录。

方法二:
1、将系统光盘的第一张插入光驱,重新启动系统,从光驱成功引导后在boot: 后输入linux rescue回车。
2、跟着引导程序向下走,不必配置网络。但提问是否手索并挂载系统分区时选择“是”,系统进入“#”提示符下。
3、执行命令chroot /mnt/sysimage/ (默认的系统会挂在/mnt/sysimage/目录下)
4、执行命令/usr/bin/passwd来修改root口令。
5、执行命令exit; ,取出光盘,重新启动系统。然后用新的口令登录系统。即可完成root密码修复。

来源:赛迪网

方法一依然无法搞定!因为系统中的ubuntu的iso文件不知所踪,只能另觅方法了!

Ubuntu刚装完root是没有密码,可以通过如下方式设置密码:sudo passwd root .设置完密码之后会有一个问题,比如平时都是通过sudo操作,时间长了就会忘记root密码。这时该怎么办呢?之前我就遇到过这个问题,在网上也没有找到合适的解决方法,后来自己忽然想出了一个办法解决这个问题。

Linux系统中,用户的密码文件是存放在/etc/shadow文件中的,每一个用户一行记录,密码经过了加密,但是用sudo还是可以对这个文本进行编辑的。 于是我就想把当前用户的密码加密后的那串字符替换root的密码串,这时就可以用当前系统的密码登录root了。经过测试这个方法是可行的。

下面是操作过程:

首先sudo vi /etc/shadow打开这个文件,然后将当前使用的账号的密码拷贝到root:后面,保存后之后root的密码与当前使用的账号的密码就一致了。这时可以su root修改成你想要的密码了。

来自:http://hexstar.javaeye.com/blog/271909

Tags: ubuntu, root, 密码

上一篇: Nginx+PHP+mysql在CentOS5.3+128MB安装测试
下一篇: 杭州旅游消费券领取之旅[图]

相关文章

发表评论