Debian 启动到单用户模式

xor*_*zor 13 linux debian grub

我忘记了我的 root 密码,并试图通过启动到单用户模式来更改它,但是在启动时我看到了这个屏幕:

在此处输入图片说明

然后我按“e”编辑启动配置,我得到这个屏幕:

在此处输入图片说明

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

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

小智 22

DEBIAN / UBUNTU 根密码恢复

  1. 第一个屏幕 - grub - 按 e
  2. 修改内核行:在此行single之间ro quiet和末尾添加 addinit=/bin/bash
  3. F10
  4. 当出现提示时,root@(none):/#您必须重新挂载 / 分区才能具有读写访问权限: mount / -rw -o remount
  5. 现在您已准备好修改 root 密码:键入passwd并更改它!

祝你好运

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


Mic*_*ton 18

一种方法:

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

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

  3. 不要再忘记了。

  4. 考虑安装sudo.


另一种方法:

  1. 由于这显然是一个虚拟机,您可以将其磁盘挂载到另一个(工作)虚拟机上并手动从/etc/shadow文件中删除密码。或用于kpartx处理来自主机或另一台机器的虚拟机映像文件。

  • 你可能没有`PATH`。尝试直接调用`/usr/bin/passwd`(或其他任何东西)。或者只是环顾四周,看看你有什么可用的。 (2认同)
  • 使用 `/bin/bash` 作为 init 不会调用任何启动脚本来挂载分区等。所以如果你在一个单独的分区中有 `/usr` 你需要手动挂载它。还要知道您也不会获得关闭脚本,当 bash 退出时,内核将立即停止。请务必先同步驱动器,否则可能不会写入更改。 (2认同)