我尝试使用 Tab 键完成某些操作,但我想它不在那里。我知道您不应该这样设置 /etc/ 的权限,但我的权限似乎全乱了。whoami 打印出无法找到用户 ID 1002 的名称,我无法再 cd 进入 /etc/。passwd 和 shadow 使用 640 和 644,所以我不确定为什么这是个问题。无论如何,有什么办法可以解决这个问题吗?
运行的命令是sudo chmod 644 /etc/
I have no name!@vpn-server:/$ whoami
whoami: cannot find name for user ID 1002
I have no name!@vpn-server:/$ cd etc
bash: cd: etc: Permission denied
I have no name!@vpn-server:/$ ls -al etc
d????????? ? ? ? ? ? .
d????????? ? ? ? ? ? ..
d????????? ? ? ? ? ? acpi
-????????? ? ? ? ? ? adduser.conf
I have no name!@vpn-server:/$ sudo su
sudo: can't open /etc/sudoers: Permission denied
答案1
首先,您的问题不清楚。但仍然看到这个......
您的/etc
目录权限是644
:chmod 644 /etc/
更改目录执行需要许可
这就是你收到此错误的原因
我没有名字!@vpn-server:/$ cd etc
bash:cd:etc:权限被拒绝
因此将权限更改为chmod 755 /etc
第二件事ls -al
显示这种类型的输出(d????????? ? ? ? ?
)因为
我没有名字!@vpn-server:/$ ls -al etc d????????? ?? ?? ??。 d????????? ?? ?? ??.. acpi 添加用户.conf
列出目录的长列表读和执行目录需要权限。
对于以下错误,只需发布/etc/passwd
ID 为 1002 的文件条目
我没有名字!@vpn-server:/$ whoami
whoami:无法找到用户 ID 1002 的名称
答案2
如果权限设置/etc
得当,644
则只需输入以下内容: chmod 755 /etc
如果权限以递归方式设置……那么您将面临比这更深层次的问题。