Translated message

A translation of this page exists in English.

忘记了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, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content