有没有办法在 Kali Linux 中恢复我的用户名?

有没有办法在 Kali Linux 中恢复我的用户名?

我忘记了 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

如您所见,有几个系统帐户无法访问(ntpusbmux),但也有两个真实用户帐户(pigit)。

因此,为了稍微扩展一下,您可以删除所有带有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 开头的普通用户的用户名。

相关内容