怎样才能找到我的用户名?

怎么知道我的用户名?我已经安装了Ubuntu,但我不知道我的用户名,只知道密码。我无法访问我的笔记本电脑,也无法打开它。

6登录界面显示可能的账户,您只需点击(或者甚至不需要点击,因为您可能是最后一个登录的用户),然后输入密码即可。 - Gilles 'SO- stop being evil'
2@Jayharte - 这些答案中有没有一个对你有用?如果有,请接受其中一个作为答案。谢谢。 - Tass
9个回答

打开终端并输入whoami
这在每个Unix/Linux系统上都可以运行。

11他无法登录,所以我打赌他也无法运行 whoami - Boris
1他可以从恢复模式下运行它 - rajlego
7如果从恢复模式运行,whoami只会输出root。然而,在恢复模式下,可以使用ls /home来查看系统通常配置的人类用户的名称。如果只有一个这样的用户,这个输出就是他们的用户名;即使有更多用户,也应该很容易找出用户名。 - Eliah Kagan
1同意@Boris的观点。正如他在回答中提到的,他无法登录,怎么能启动“whoami”呢?这个答案得到了很多赞成票,这很奇怪。 - Tung Tran
3@TungTran - 赞同是来自谷歌员工(比如我)的,他们来到这里寻找标题中问题的答案。我们中的一些人只是需要一个提示,打印出当前用户名的命令是什么。但是,阅读实际的问题,这个答案对提问者来说相当无用。 - gilly3
我知道这个问题与Ubuntu有关,但是你说"这在每个Unix/Linux系统上都可以工作",好吧,我刚刚尝试在我的NAS上运行whoami命令,它运行的是BusyBox v1.20.2 / ash shell,输出结果是...-sh: whoami: not found - osullic

打开终端并输入:
echo $USER

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

4对于原始提问者来说,这就像whoami命令一样没用,但老实说,这对于那些需要运行blah username_here命令的情况非常完美,其中username_here部分可以用$USER替换,使整个命令更通用。谢谢。 - nurchi
2@Ali Dehghani,$USER 是一个可以更改为任何值的环境变量。whoami 实际上是检查当前登录用户是谁。 - Josef Klimuk

找到您的用户名最简单的方法可能是按下ctrl+alt+t - 这将打开终端,然后您将看到类似以下内容:

user_name@machine_name:~$

这就回答了你的问题。

那么user_name是用户名,machine_name是组名吗? - Rafael_Espericueta
不,机器名是你的计算机的名称。 - Jendas
这并不总是正确的,因为终端显示的内容是可配置的。 - Elzo Valugi
2如果你能配置你的终端,你可能知道whoami命令。 - Jendas

如果你安装了Ubuntu,那么你填写了你的用户名,这有助于唤起我们的记忆吗?
例如,在这里yann是用户名。

enter image description here


你应该在恢复模式下启动你的Ubuntu。按照以下步骤进行:

  • 打开你的电脑。等待BIOS加载完成,或者即将完成。(在此期间,你可能会看到计算机制造商的标志。) 快速按下并保持Shift键,这将带出GNU GRUB菜单。(如果你看到Ubuntu的标志,说明你错过了进入GRUB菜单的时机。)**

  • 选择以"高级选项"开头的行。*

  • 选择以"(恢复模式)"结尾的行,可能是第二行,类似于:Ubuntu GNU/Linux,使用Linux 3.8.0-26-generic (recovery mode)

  • 按回车键,你的机器将开始引导过程。

  • 片刻后,你的工作站应显示一个菜单,其中包含多个选项。其中一个选项(你可能需要向下滚动到列表底部)将是"进入根Shell提示符"。 用这个选项高亮,然后按下回车

最终,你可以使用此命令列出所有用户名:

cut -d: -f1 /etc/passwd

我想你应该能在列表中识别出你的用户名。

你只需要读取文件,不需要进行remount,rw操作。 - Germar
你说得对,我只是把它作为一个选择提出来了。 - Tung Tran
如果用户从未设置过根密码,这将起作用。然而,如果有人已经设置了根密码,他们总是可以使用一个Live USB或任何其他操作系统来查看主目录(希望没有加密)。 - Rohitt Vashishtha
是的,如果他记得他的根密码,那就更容易了。无论如何,正如他所说,他已经安装了Ubuntu,但不知道他的用户名。我猜他没有设置根密码。 - Tung Tran
此外,即使您设置了root密码,在单用户模式下,您仍然可以跳过它。 - Tung Tran
这对我帮助很大。 - luke

通常情况下,当你启动电脑时,你不需要知道你的用户名来登录,因为它会自动出现在一个列表中。如果这是唯一的用户账户,那么它就是唯一列出的名字。应该是这个样子的:

enter image description here

如果有多个用户账户,请点击您想要使用的用户名。如果只有一个用户,请输入您的密码即可。
如果你的登录界面不像这样,或者登录不起作用,或者问题是在启动之前无法进入登录界面,请告诉我们,并提供尽可能多的细节。

我猜他在登录页面上显示用户名时遇到了问题。如果他能看到登录界面,他就会认出用户名。那样的话,我们就不会问了。 - Tung Tran
1我的用户名和我的名字不同,所以这并不总是有效。 - mchid

从恢复模式下运行以下命令以列出所有类似人类的用户:
awk -F'[/:]' '{if ($3 >= 1000 && $3 != 65534) print $1}' /etc/passwd

source


如果您没有加密您的用户目录,请使用此解决方案。

  1. 您是否还有安装介质(LiveCD/USB),用于安装Ubuntu?从它启动,并选择尝试Ubuntu。

  2. 进入文件,然后您将看到已经安装了Ubuntu的分区。点击它,它将被挂载。

  3. 进入 /home。在这里,您将看到系统上您创建的所有用户的列表。

为了唤起您的记忆,您的名字是什么?在安装Ubuntu时您是否输入了相同的名字?您是否记得显示在登录提示中(输入密码的地方)的那个名字?Ubuntu默认将用户名设置为您的姓氏的小写形式。

例如:姓名=约翰·多伊,自动设置的用户名= john


我尝试了很多可能的用户名,从用户名_机器名中找到了答案,只输入了第一个单词,也就是用户名。 例如:Alice_Inspiron_35_3045 所以用户名是"Alice"。

1嗨,Fatema!欢迎来到Askubuntu。你说的很对,在许多情况下这是正确的。然而,如果你在安装过程中更改了主机名,或者在安装后更改了主机名,那么情况就不同了——因为这是一个可变的值,不是一致的。 - denNorske

  • 相关问题