Warning message

This translation is outdated. For the most up-to-date information, please refer to the English version.

忘记了root密码,如何进入系统?

Solution Verified - Updated -

Issue

问题

忘记了root密码不能进入系统

如何进入系统?

环境

红帽企业版Linux所有版本

解决方法

可以进入单用户模式或者援救模式来改变root密码,如何进入单用户模式取决引导加载程序。

GRUB

1. 没有grub密码保护

使用GRUB引导进入单用户模式可以通过编辑引导加载程序配置菜单中的kernel所在行来完成.

如果你的GRUB引导菜单没有使用密码保护或者你知道引导菜单的密码,就可以通过编辑引导加载程序配置菜单中的kernel所在行来完成。

重启系统时,看到GRUB倒计时画面,默认是5秒。按“Esc”来中断倒计时并进入Grub菜单。然后

  •     按'e'键开始编辑。
  •     用方向键选择到“kernel”所在的行。此行告诉Grub用哪个kernel引导
  •     再次按'e'键编辑此行
  •     用方向键将光标移动到行尾,添加数字“1”
  •     完成修改后,按回车键接受修改
  •     按‘b’键启动系统,系统进入运行级别1(单用户模式)

使用passwd命令直接修改root密码即可。

注意,此修改不是永久的。在下一次系统启动时,还会以默认模式启动;除非修改/etc/inittab文件。

2、密码保护

如果GRUB的引导菜单被密码保护又不知道密码,则必须使用救援光盘-同样版本RHEL的启动光盘(第一张光盘)来引导系统。
下面的操作是用救援盘引导系统的过程:

  • 从光盘启动,用第一张光盘引导系统,当从ISO镜像引导成功会出现红帽企业版Linux引导界面。在boot:后输入linux resuce然后回车来以救援模式启动。

          [F1-Main] [F2-Options] [F3-General] [F4-Kernel] [F5-Rescue]
    
          boot: linux rescue
    
  • 当提示语言和键盘时,为系统选择恰当的选项。当提示激活系统上的网络设备时,选择:No

  • 提示允许救援环境下挂载红帽企业版Linux挂载到 /mnt/sysimage 目录下,选择:Continue
  • 运行命令 chroot /mnt/sysimage 然后chroot到系统镜像上。
  • 使用命令 passwd 来修改系统的root密码。

LILO

如何你的系统使用的是LILO,在LILO的提示符下,输入 linux single. 当启动完毕后,在#的提示符下输入 passwd 来输入一个新的密码。改变密码后,可以输入 exit 来重新启动你的系统。当然你可以通过 shutdown -r now 或者 reboot 命令来重新启动你的系统。系统正常启动后,你可以使用新的root密码登录系统。如果LILO被配置成没有引导菜单(/etc/lilo.conf中的timeout值设为0),你仍然可以在LILO启动核心的一瞬间,通过按任何一个键使启动过程暂停。

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In