虽然这个问题有很多答案,但这里的场景有所不同:
我在 Azure 上使用 Ubuntu 18.04。
错误地,我使sudoers
文件世界可写(sudo chmod o+w /etc/sudoers
)。有适当的方法来修复。为此,我需要一个 Ubuntu 用户的密码
输出:-
ubuntu@azurevm:~$ ls -la /etc/sudoers
-r--r---w- 1 root root 755 Jan 18 2018 /etc/sudoers
ubuntu@azurevm:~$
ubuntu@azurevm-VM:~$
ubuntu@azurevm:~$
ubuntu@azurevm:~$ pkexec chmod 0755 /etc/sudoers
==== AUTHENTICATING FOR org.freedesktop.policykit.exec ===
Authentication is needed to run `/bin/chmod' as the super user
Authenticating as: Ubuntu (ubuntu)
Password:
polkit-agent-helper-1: pam_authenticate failed: Authentication failure
==== AUTHENTICATION FAILED ===
Error executing command as another user: Not authorized
This incident has been reported.
ubuntu@azurevm:~$ uname -a
Linux azurevm 4.18.0-1018-azure #18~18.04.1-Ubuntu SMP Tue May 7 18:09:35 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
而部署 VM 时选择的身份验证模式是基于 SSH 的。还有其他方法可以修复。我既无法重置 ubuntu 的密码,也无法访问 azure CLI。
让我知道如何解决此问题,或者您是否需要有关此的更多信息。