我忘记了 Kali Linux 中的用户名,无法再登录。有没有什么方法可以查看用户名?
答案1
用户名列在 中/etc/passwd
。
它相当长,因为它也包含各种系统用户。真正的用户通常从 UID 1000 开始。UID 是 -separated 表中的第三列:
,用户名是第一列。
但要查看它,您必须以某种方式登录机器。如果您知道任何其他登录名和相应的密码,请使用它并在那里查看。
如果您无法登录,但可以重新启动,则有两个选择:
- 从 Live CD 启动
- 将
init=/bin/bash
参数传递给内核。这样您无需登录或执行任何操作即可获得 root shell,但系统初始化也不会完成(但/etc/
必须在根文件系统上并且将被挂载)。
答案2
这听起来很奇怪。有那么复杂吗?
我首先想到的是,如果你仍然能够挂载你的硬盘(使用实时 CD 或你有权访问的其他帐户),你可以查看里面有哪些子文件夹/home
。理论上,每个用户都应该有一个。
为了进一步扩展这一点,您可以做这样的事情:
cat /etc/passwd | grep /home
这将为您提供拥有主目录的所有用户的列表。
您将获得一些类似这样的输出(示例来自运行 Raspbian 的 Raspberry Pi):
pi@raspberrypi ~ $ cat /etc/passwd | grep /home
pi:x:1000:1000:,,,:/home/pi:/bin/bash
ntp:x:102:104::/home/ntp:/bin/false
usbmux:x:105:46:usbmux daemon,,,:/home/usbmux:/bin/false
git:x:1001:1004:,,,:/home/git:/usr/bin/git-shell
如您所见,有几个系统帐户无法访问(ntp
和usbmux
),但也有两个真实用户帐户(pi
和git
)。
因此,为了稍微扩展一下,您可以删除所有带有false
其外壳的行:
cat /etc/passwd | grep /home | grep -v /bin/false
就我而言,这将返回所有用户帐户(但可能仍有一些系统内容):
pi@raspberrypi ~ $ cat /etc/passwd | grep /home | grep -v /bin/false
pi:x:1000:1000:,,,:/home/pi:/bin/bash
git:x:1001:1004:,,,:/home/git:/usr/bin/git-shell
答案3
如果您没有更改 root 用户的登录信息,则在要求您登录时,请选择其他,然后输入“root”作为用户名(无引号)并输入“toor”作为密码(仍然无引号),然后您可以在 /etc/passwd 中查看以 UID 1000 开头的普通用户的用户名。