Shell

找不到 /etc/passwd

  • February 12, 2022

出於某種原因,每次我需要去 passwd 甚至影子時,它都不允許我。

例如:

cd /etc/passwd

輸出:cd: not a directory: /etc/passwd

影子也一樣。因此,我找不到我的使用者和他們的密碼。有沒有人有解決方案?我不確定我是否不小心刪除了帶有 rmdir 的目錄,但我懷疑。

另外,我刪除了虛擬盒子中的所有文件,當我啟動一個新文件時它仍然不存在。我需要為它下載另一個.ova嗎???

此外,我使用的 Virtualbox是Kali linux

您正在使用cd. 這允許您切換到目錄。 /etc/passwd不是目錄。

您可以通過以下方式看到:

$ file /etc/passwd
/etc/passwd: ASCII text
$ ls -l /etc/passwd
-rw-r--r-- 1 root root 3281 Feb  9 06:43 /etc/passwd

請注意,ls響應中的第一個字元是-. 如果/etc/passwd是一個目錄,它將是一個d.

相反,您將希望使用除cd讀取文件之外的其他內容。這可能是cat /etc/passwd閱讀它,或者sudo vipw在編輯器中打開它進行編輯。

存在相同的東西/etc/shadow,除了它通常包含密碼雜湊,因此它不是世界可讀的。您需要sudo cat /etc/shadow閱讀它並sudo vipw -s對其進行編輯。

引用自:https://unix.stackexchange.com/questions/690342