由于某种原因,每次我需要去 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
编辑它。