Debian引导至单用户模式


11

我忘记了root密码,试图通过引导进入单用户模式来更改它,但是在引导时出现以下屏幕:

在此处输入图片说明

然后按“ e”编辑启动配置,然后显示以下屏幕:

在此处输入图片说明

但是,在本教程中,我遵循它说应该导航到以“内核”开头的行,但是如您所见,我没有此行。因此,我尝试在以“ linux / boot / vmlinuz ....”开头的行上将“ quiet”更改为“ single”,但这不会将系统引导至单用户模式。

我应该编辑哪一行才能使其正常工作?

Answers:


15

一种方法:

  1. 附加init=/bin/bash到以(结束)的grub行的linux结尾quiet

  2. 重设密码并正常重启。

  3. 不要再忘记了。

  4. 考虑安装sudo


另一种方法:

  1. 由于这显然是虚拟机,因此您可以将其磁盘安装在另一个(运行中的)虚拟机上,然后手动从/etc/shadow文件中删除密码。或用于kpartx从主机或另一台计算机使用虚拟机映像文件。

现在,尽管显示“ root @(none)#”,但它不知道任何命令,如何解决?
xorinzor

2
您可能没有PATH。尝试/usr/bin/passwd直接致电(或其他任何电话)。或者只是环顾四周,看看有什么可用。
迈克尔·汉普顿

2
使用/bin/bashas init不会调用任何启动脚本来安装分区,等等。因此,如果您/usr位于单独的分区中,则需要手工安装它。还知道您也不会获得关闭脚本,当bash退出时,内核将立即停止。确保首先同步驱动器,否则可能不会写入更改。
DerfK

20

DEBIAN / UBUNTU根密码恢复

  1. 第一屏-Grub-压机 e
  2. 修改内核行:在此行single之间ro quiet和末尾添加init=/bin/bash
  3. F10
  4. 当出现提示时,root@(none):/#您必须重新挂载/分区以具有读写访问权限: mount / -rw -o remount
  5. 现在您可以修改root密码了:输入passwd并更改它!

祝好运

PS:尝试查看/ etc / shadow文件以查找其他用户...


使用mount命令,这对我来说是正确的答案。谢谢。
Thibault

1

您的教程参考了Grub(旧版Grub)。这是Grub2。以linux开头的行将是Grub中的内核行。


我在任何地方都没有编写教程,这是我的一个老问题
xorinzor

-1

wooo,只需选择恢复模式,您将切换到不带任何密码的BusyBox(通常)。


刚刚尝试过,在启动后还要求登录,在启动过程中,我得到了相同的维护问题,要求我输入root密码或按c​​trl + D继续
xorinzor 2013年

您是否按了Ctrl + D?我已经在一些Linux调整框上做出了这样的反应,而Ctrl + D可以解决问题。
I I博士

是的,我确实做了,但是随后它像正常启动一样恢复运行并要求登录
xorinzor

1
@DrI Debian的默认设置是要求单用户模式的root密码。
DerfK

哼...你确定吗?我刚刚使用设置的默认值安装了新的Inet 6.0.6版本,而我的单一模式不需要任何密码。
I I博士
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.