我忘记了用户名,我该如何取回?
当我安装Ubuntu的最新更新时,我被要求输入用户名,但我不记得我的用户名是什么。 如何找出我的用户名是什么?
如果您因为无法记住用户名而无法登录,则仍有办法恢复您的数据。 请注意,本指南假设您是系统中的唯一用户。
- 通过GRUB将系统引导至恢复模式。
- 选择Root Shell选项。
- 在打开的终端窗口中键入此命令:
awk -F: '$3 == 1000' /etc/passwd
- 您的用户名将位于其中一行返回行的最开头。 通常只有一个,但可能会有更多,具体取决于您的系统。
- 重新启动到正常模式并使用指定的用户名。
如果您不是唯一的用户,请替换步骤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中。
从这里,您可以将用户添加到系统,更改用户密码等。