我忘記了 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
正如您所看到的,有一些系統帳戶無法存取(ntp
和usbmux
),但也有兩個真實使用者帳戶(pi
和git
)。
因此,為了擴展一點,您可以刪除所有帶有false
shell 的行:
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 開頭。