LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1308|回复: 10

忘记root密码怎么办?

[复制链接]
发表于 2005-1-25 19:33:16 | 显示全部楼层 |阅读模式
本人用的是redhat 9 ,但root 密码遗失,该怎么办?
发表于 2005-1-25 19:40:15 | 显示全部楼层
用的是grub吗,如果是而且grub没有密码。可以编辑起动项在kernel那一行加single,进入单用户模式,
不要密码,root权限,改密码就可以了。
在debian下试过,可以用,我想rh也可以.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-25 19:47:04 | 显示全部楼层
大哥,能再说具体点吗?我用的是grub,怎么编辑?
回复 支持 反对

使用道具 举报

发表于 2005-1-25 19:55:27 | 显示全部楼层
启动出现grub菜单,按“e”,在kernel一行后添加“1”或“single“,启动进入单用户模式。
使用passwd命令修改密码。

请善用搜索、置顶贴!  :thank
回复 支持 反对

使用道具 举报

发表于 2005-1-25 19:56:15 | 显示全部楼层
Post by tonyoung
大哥,能再说具体点吗?我用的是grub,怎么编辑?

起动时在起动那一行,按e就出来起动配置,移到kernel那一行按e进入编辑画面,在后面加single按enter保存在按b起动就可以了,不知道rh的grub是不是这样。
回复 支持 反对

使用道具 举报

发表于 2005-1-25 19:58:31 | 显示全部楼层
忘记密码,可以启动到单用户模式下:

  1. LILO:linux single
复制代码


但,有些系统中,会出现紧急提示符:

  1. Give root password for maintenance
  2. (or type Control-D for normal startup)
复制代码

可是我们忘记了root密码啊?可以ctl+D.但是别高兴,有些系统会限制^C转到root提示符下。

这时候可以绕过控制台登陆,通过破坏性地更改系统设置。

  1. LILO:linux init=/bin/bash
复制代码


这个命令仅提供shell,不要密码,也不进行文件系统检查。所以,并没有运行/sbin/init然后运行/etc/rc.d/下的程序。

此时,文件系统被挂载为只读。好多后台程序不会运行。此时千万不要做一般的操作,也不要^D或exit退出,这样会启动shell及内核。

接下来我们运行:

  1. #mount -o remount,rw /
复制代码

强制重新挂载/分区为读写状态。现在,键入passwd更改root密码。重设密码后先不要重启计算机!因为这时不能安全的关闭计算机,因为没有运行init。我们需要重新挂分区为只读状态:

  1. #mount -o remount,ro /
复制代码


这时,reset,重新启动.

说明:本方法我没有测试,参考了Linux Server Hacks(Rob Flickenger)。
回复 支持 反对

使用道具 举报

发表于 2005-1-25 20:03:20 | 显示全部楼层
Post by moxnet
忘记密码,可以启动到单用户模式下:

  1. LILO:linux single
复制代码



你这个是lilo下,grub要简单很多。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-25 20:05:31 | 显示全部楼层
Post by aaccdd
启动出现grub菜单,按“e”,在kernel一行后添加“1”或“single“,启动进入单用户模式。
使用passwd命令修改密码。

请善用搜索、置顶贴!  :thank


谢谢!解决了,是必须在这行后面加“ init = single ".
回复 支持 反对

使用道具 举报

发表于 2005-1-27 13:46:05 | 显示全部楼层
也可以用 disk1启动,然后挂上文件系统,修改/etc/shadow 文件,将root后面的密码删掉也可以把。
我没有亲自试过
回复 支持 反对

使用道具 举报

发表于 2005-1-27 14:20:54 | 显示全部楼层
Post by tonyoung
本人用的是redhat 9 ,但root 密码遗失,该怎么办?

下回长记性
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表