我一直在寻找如何解决更改文件所在目录的权限的问题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