无法登录,因为我忘记了我的用户名

无法登录,因为我忘记了我的用户名

我的朋友在我的电脑上安装了 Linux Mint 17.3 Cinnamon 64 位。好吧,我忘记了用户名,所以我在网上搜索“忘记用户名 linux”并来到这里。

我收到了在 GRUB 中的第一项按“e”的建议,我照做了。该建议的下一部分说寻找以 KERNAL 开头的行。现在事情变得有趣了。我没有找到包含 KERNAL 的行。不过,我确实找到了以 LINUX 开头的一行。

未编辑的完整行如下:

linux        /vmlinuz-3.19.0-32-generic root=UUID=0c031f3a-81ae-4c33-06cc--c82a855736d1 ro  quiet splash $vt_handoff

然后建议说查看并编辑splash quietsingle.现在,如果您注意到上面它说的是quiet splash而不是splash quiet。所以我想我应该将其编辑quiet splashsingle.

现在它要求输入 root 密码。有人可以帮忙吗?我想我需要一张 Live CD。

答案1

当您替换quiet splashsplash quiet(顺序无关紧要)时到底会发生什么single取决于分布。大多数发行版都会要求输入 root 密码。

如果您不记得 root 密码,或者您只想以最简单的方式启动,则可以将quiet splash(以及$vt_handoff就此而言)替换为init=/bin/bash。该行应该看起来像

linux /vmlinuz-… root=… ro init=/bin/bash

各部分之间的空白量并不重要,只要在之前有空格的地方至少留出一个空格即可。我上面替换的部分很重要,你必须保留以前的部分。删除除前导词linux、其后的词root=…以及ro和 添加 之外的所有内容init=/bin/bash

当你启动时,你会看到一个 bash 命令行,以 root 身份运行。当您拥有物理访问权限时,唯一可以阻止您进入的安全措施是加密。 (如果您的系统有全盘加密,则需要输入加密密码。)

在此命令行中,运行以下命令:

mount -o remount,rw /
mount /proc

然后就可以查看和修改用户数据库了。主要的用户数据库文件是/etc/passwd.它包含用户名(物理用户和系统帐户),但密码位于不同的文件中/etc/shadow。这两个文件在某种程度上都是人类可读的。但您无法恢复密码;如果您忘记了密码,您所能做的就是更改它。

以下命令列出具有密码的帐户:

grep -v ':[*!]:' /etc/shadow

(仔细输入,它对精确的标点符号非常敏感。)每行的第一部分(在第一个:符号之前)是用户名。

如果您想更改帐户的密码,请运行

passwd rob

rob用户名在哪里。

记下用户名并根据需要更改密码后,运行

mount -o remount,ro /
reboot

答案2

按着这些次序:

  1. 从 Live CD 启动
  2. 在实时环境中打开终端
  3. 运行命令lsblk,您将获得驱动器和分区的列表。其中之一应该是安装 linux mint 的根分区(sdxn,x 是字母,n 是数字?)。
  4. 将根分区挂载到空目录上
  5. 打开etc/passwd已安装分区中的文件。这应该在其中一行中包含您的用户名,您应该能够识别它。

答案3

http://www.microhowto.info/howto/reset_a_forgotten_root_password_using_a_live_distribution.html

那篇文章似乎很好地涵盖了这一点。是的,你需要一张 Live CD。

在文章中,他为您提供了一种替代方法,并且他指出,这是一种非常危险的方法,即直接编辑密码文件。听从他的建议,不要尝试这样做。

不值得逐字复制他的方法,因为它解释得很好且完整,并且按照执行所有步骤所需的详细程度,每个步骤都有代码示例。

这并不难,只要严格遵循说明即可。

基本上,您启动到要更新的系统上的 live cd,然后在要更新的系统上安装根文件系统,chroot 到该安装点,然后使用 passwd 更改密码。这听起来可能令人生畏,但实际上并非如此。请注意,有些系统有 /mnt,而其他系统有 /media,默认情况下,只需在创建挂载目录时使用您的 live cd 附带的那个,这根本不重要,它只是您在创建挂载目录时要使用的路径您 chroot 进入您尝试更新密码的系统。

顺便说一句,很多 live cd 都会用这个命令给你 root(我想就是这样,已经有一段时间了,呵呵):

sudo su -

您需要成为 root 才能在 live cd 上执行这些操作,因此只需检查 live cd 文档,了解如何允许 root 用户登录到 live cd 上的 shell。

相关内容