Shell
找不到 /etc/passwd
出於某種原因,每次我需要去 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
對其進行編輯。