/etc/ 上的 Chmod 644 有什么办法可以修复吗?

/etc/ 上的 Chmod 644 有什么办法可以修复吗?

我尝试使用 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目录权限是644chmod 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

如果权限以递归方式设置……那么您将面临比这更深层次的问题。

相关内容