有沒有辦法在 Kali Linux 中恢復我的用戶名?

有沒有辦法在 Kali Linux 中恢復我的用戶名?

我忘記了 Kali Linux 中的用戶名,無法再登入。有什麼辦法可以查看使用者名稱嗎?

答案1

用戶名列在 中/etc/passwd

它很長,因為它也包含了各種系統使用者。真實使用者通常以 UID 1000 開始:

但要查看它,您必須以某種方式登入電腦。如果您知道任何其他登入名稱和相應的密碼,請使用它並查看那裡。

如果您無法登錄,但可以重新啟動,有兩種選擇:

  • 從 Live CD 啟動
  • 將參數傳遞init=/bin/bash給核心。這將為您提供一個根 shell,無需登入或執行任何操作,但係統初始化也不會完成(但/etc/必須位於根檔案系統上並且將安裝)。

答案2

這聽起來真的很奇怪。有那麼複雜嗎?

我想到的第一個想法是,如果您仍然能夠安裝硬碟(使用 Live 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)。

因此,為了擴展一點,您可以刪除所有帶有falseshell 的行:

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 開頭。

相關內容