如果我忘记了登录名和密码,如何登录 Linux 笔记本电脑?

如果我忘记了登录名和密码,如何登录 Linux 笔记本电脑?

如果我忘记了用户名和密码,如何登录我的 Linux 笔记本电脑?

答案1

您可以从 Grub 进入单一模式。在引导过程中,Esc当 Grub 引导屏幕出现提示时,请按它。它可能只是向您显示 Grub 以及每个内核的列表 - 如果是这种情况,请不要按Esc

从此处选择第一个条目,然后e按 编辑该条目。向下翻页到以 开头的行kernel,然后再次按e

这将允许您编辑整行。向右滚动直至到达末尾并splash quiet从该行中删除,并将其替换为single。按Enter接受更改,然后按b引导至修改后的内核行。这将引导您进入单用户模式,并在引导完成后将您带入 root shell。

从这里您可以向系统添加用户、更改用户密码等。

答案2

你可能会这样做马可建议,但他的方法不适用于所有发行版。更确切地说,如果不需要提供 root 密码,它将无法工作在使用 openrc 的系统上。

更通用的方法是,在不使用任何其他可启动媒体的情况下,附加init=/bin/bashinit=/bin/sh启动选项(这就是您single按照 Marco 的答案放置的位置)。

另一种选择,也许是最后的手段,是从可移动媒体(如 livecd)启动,安装系统的根分区,然后对其进行 chroot 或在/etc/shadow.我的意思是编辑它并删除密码哈希字段。但它很脏(读:危险的)方法:首先,/etc/shadow它是一个至关重要的安全文件,其结构中的错误可能会造成安全漏洞或破坏很多东西。为了防止错误,只能使用vipw -s命令对其进行编辑 - 但这只有在您 chroot 进入系统时才可能。其他问题可能是由系统上运行的高级安全机制检测到的冲突/错误引起的。但到目前为止我还没有使用过,所以无法判断这些问题可能是什么。

答案3

我已经很长时间没有使用 Ubuntu 12.04 Linux 盒子了。我忘记了它的登录 ID。我尝试了以下方法并获得了登录ID。

停在 Grub 引导加载程序处,查找要编辑的选项并返回到命令行。在我的编辑示例中,它是“e”,而对于命令行,它是“c”。按“e”编辑键后,启动选项和命令行选项将更改为F10Ctrl+CF2

使用任何方法并放入引导加载程序 (grub) 命令 shell。然后输入 ls。它将显示磁盘上的分区。

#grub> ls
(hd0) (hd0,msdos5) (hd0,msdos1)
#grub>ls << (the partition of your boot kernel, u can see in the grub list against root option. it will be " root = (hd0,msdos1) >>

否则,您只需 ls 并检查 /etc/issue 或任何相关文件以获取信息。

就我而言,我的 Linux 安装在 (hd0,msdos1) 中。检查etc中的文件passwd

#ls (hd0,msdos5)/etc/passwd  

然后

#cat (hd0,msdos5)/etc/passwd

检查文件的片段末尾是否有您的用户名。正常开机并使用用户名登录。

相关内容