如何在“chmod -R 777 /etc/”之后修复 sudo?

如何在“chmod -R 777 /etc/”之后修复 sudo?

我一直在寻找如何解决更改文件所在目录的权限的问题sudoers(就我而言/etc/)。

问题指向同样的问题,但是解决方案不可行,因为您仍然需要无法访问的 sudo 权限。

但是,如果有办法以 root 权限访问会话,我可以运行chmod -R ugo+r /etc/并让一切恢复正常吗?如何从 SSH 登录(我正在使用 PuTTY),并让一切恢复正常?

我目前无法在安全模式下重新启动,因为它是来自客户端的云服务器,超出了我的范围。这是一台 Ubuntu 16.04 LTS 机器,我可以尝试询问 root 凭据,尽管我一直读到没有 root 凭据(所以我不知道如何以 root 身份“登录”...)

编辑:现在我甚至无法连接PuTTY...请帮忙!

EDIT2:按照提供的建议后,pkexec输入正确的密码后出现身份验证错误

soporteit@redacted:~$ pkexec chmod 555 /etc/sudoers
==== AUTHENTICATING FOR org.freedesktop.policykit.exec ===
Authentication is needed to run `/bin/chmod' as the super user
Authenticating as: Soporte IT,,, (soporteit)
Password:
polkit-agent-helper-1: error response to PolicyKit daemon: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: No session for cookie
==== AUTHENTICATION FAILED ===
Error executing command as another user: Not authorized

This incident has been reported.
soporteit@redacted:~$

EDIT2:到目前为止,无法从 shell 执行此操作。机器一直阻止我们的操作,在之前的身份验证错误之后,它阻止了我们的 IP。尝试使用重新启动虚拟机本教程并进入root修改文件权限模式

答案1

使用这两个命令:

pkexec chmod 555 /etc/sudoers 
pkexec chmod 555 /etc/sudoers.d/README

Y 需要重新检查我的终端历史记录来确认,因为我上周遇到了同样的问题。

好的,我检查了一下也这样做:

pkexec chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo

答案2

楼主回答。所以我只能在安全模式下重启 Ubuntu 虚拟机(系统管理员必须这么做)。

从那里我们执行mount -o ro,remount /

从这里这个问题并将-o rw部分更改为-o ro

相关内容