我忘记了用户名,我该如何取回?

当我安装Ubuntu的最新更新时,我被要求输入用户名,但我不记得我的用户名是什么。 如何找出我的用户名是什么?

如果您因为无法记住用户名而无法登录,则仍有办法恢复您的数据。 请注意,本指南假设您是系统中的唯一用户。

  1. 通过GRUB将系统引导至恢复模式。
  2. 选择Root Shell选项。
  3. 在打开的终端窗口中键入此命令:
    awk -F: '$3 == 1000' /etc/passwd 
  4. 您的用户名将位于其中一行返回行的最开头。 通常只有一个,但可能会有更多,具体取决于您的系统。
  5. 重新启动到正常模式并使用指定的用户名。

如果您不是唯一的用户,请替换步骤3中的代码。通过以下方式查找ID大于或等于1000的用户:

 awk -F: '$3 >= 1000' /etc/passwd 

其中一个肯定是你。 或者让机器上的其他用户提取帐户列表。

打开终端( Ctrl + Alt + T )并键入命令

 whoami 

找出当前登录用户的用户名。

登录屏幕显示可能的帐户,您只需单击(甚至不必点击,因为您可能是最后一次登录)并输入您的密码。

如果您想要了解用户,请打开终端(Ctrl+Alt+T)并键入命令

 echo $USER 

这会将USER环境变量的值打印到控制台。

如果您曾激活root帐户,请使用它。

如果上述恢复模式方法有效,请使用它。

如果您有可以挂载安装文件系统的Live CD,请执行此操作并确实在/ etc / passwd文件中查找用户。

如果这些都不可行,您可以(除非您的密码保护您的启动管理器使用未知密码)仍然通过向内核参数添加选项“init = / bin / sh”进入您的系统(您可以从启动编辑经理菜单)。 在加载内核之后,这应该直接转到一个简单的shell,你可以查看像/ etc / passwd这样的文本文件。 在该模式下无法修改文件,除非采取额外的步骤(如果没有很好地理解这些是危险的,而是在这里超出范围)。 您可能必须通过电源循环强制重新启动才能退出该模式。

您可以从Grub进入单一模式。 在启动过程中,当提示您时,在Grub启动屏幕上按Esc 。 它可能只显示Grub与每个内核的列表 – 如果是这样的话不按Esc

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

这将允许您编辑整行。 向右滚动直至到达终点并从线上移除splash quiet ,将其替换为single 。 按eneter接受更改,然后按b启动到修改后的内核行。 这将引导您进入单用户模式,并在引导完成后将您置于root shell中。

从这里,您可以将用户添加到系统,更改用户密码等。