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


Answers:


20

如果您由于忘记了用户名而无法登录,仍然可以恢复数据。请注意,本指南假定您是系统上的唯一用户。

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

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

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

其中之一注定是你。或要求计算机上的其他用户拉出帐户列表。


2
仅当无法记住其用户名的用户使用UID1000(通常是第一个非系统用户)时,此答案才有效。如果这是一台多用户计算机,而OP不是第一个用户,该怎么办?
dave_alcarin

本指南假定当前系统上只有一个用户。您只需选择/ etc / passwd并寻找正确的条目。
卡兹·沃尔夫

我评论是为了增强您的回答;-)如果我建议用户阅读/etc/passwdgrepping的条目,UID我会采用一种更通用的方式,并说“您的UID年龄为1000或更高,通常,如果您是唯一的用户,那么您就是1000,如果您是第二个,则是1001“,我认为grepping 1???不会提供太多条目,并且显示的任何行都会在健忘的​​用户中敲响钟声……您不是吗?
dave_alcarin

2
鉴于问题开始于“ 安装时...”,我认为我们可以放心地假设他们是第一位用户。
Stig Hemmer

1
为什么不只是简单地cat /etc/passwd寻找熟悉的东西?
R .. GitHub STOP HELPING ICE

9

打开一个终端(Ctrl+ Alt+ T)并输入命令

whoami

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


6
whoami如果您已经忘记了用户名并注销,这将无济于事。
EKons,2016年

6

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

如果您已登录并想了解用户,则打开终端(Ctrl+Alt+T)并输入命令

echo $USER

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


3
为什么这么麻烦?whoami做这份工作!
EKons,2016年

whoami的,工作也一样。
Kiran Shahi

3

如果您曾经激活过根帐户,请使用它。

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

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

如果这些都不可行,则可以(除非使用未知密码对启动管理器进行密码保护)仍然可以通过在内核参数中添加选项“ init = / bin / sh”来进入系统(您可以从启动中进行编辑)管理员菜单)。加载内核后,这应该使您直接进入简单的shell,并且可以查看/ etc / passwd之类的文本文件。除非采取额外的步骤(如果不充分理解就会很危险,否则将超出范围),否则无法在该模式下修改文件。您可能必须通过重启电源来强制重启才能退出该模式。


0

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

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

这将允许您编辑整行。向右滚动,直到到达末尾,然后splash quiet从行中删除,然后用代替single。按eneter接受更改,然后按b引导进入修改后的内核行。这将引导您进入单用户模式,并且在引导完成后应将您放入根shell。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.