找不到 /etc/passwd

找不到 /etc/passwd

由于某种原因,每次我需要去 passwd 甚至是shadow,它都不允许我。

例如:

cd /etc/passwd

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

影子也是如此。因此,我找不到我的用户及其密码。有人有解决方案吗?我不确定我是否不小心用 rmdir 删除了目录,但我怀疑。

另外,我删除了虚拟盒子中的所有文件,但当我启动一个新文件时,它仍然不存在。我需要下载另一个 .ova 吗???

而且,它是卡利Linux对于我正在使用的 Virtualbox

答案1

您正在使用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编辑它。

相关内容