Eu tenho procurado em torno de como resolver o problema de alterar as permissões no diretório onde o arquivo sudoers
está localizado (no meu caso /etc/
).
Esta pergunta aponta para o mesmo problema, entretanto a solução não é viável porque você ainda precisa de privilégios de sudo que não são acessíveis.
No entanto, se houvesse uma maneira de acessar a sessão com privilégios de root, eu poderia executar chmod -R ugo+r /etc/
e fazer as coisas voltarem ao normal? Como posso fazer login a partir de um SSH (estou usando o PuTTY) e voltar ao normal?
Não consigo reinicializar atualmente no modo de segurança, pois é um servidor em nuvem de um cliente e está fora do meu alcance. É uma máquina Ubuntu 16.04 LTS, e eu poderia tentar pedir as credenciais de root, embora eu tenha lido que não há nenhuma (então eu não tenho idéia de como fazer 'login' como root ...)
EDIT: Agora eu não posso nem ligar com o PuTTY ... Por favor, ajude!
EDIT2: depois de seguir o conselho fornecido, aqui está o erro de autenticação pkexec
depois de digitar a senha correta
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: até agora, foi impossível fazer essa ação a partir do shell. A máquina continua bloqueando nossas ações e, após o erro de autenticação anterior, ela bloqueia nosso IP. Tentando reinicializar a máquina virtual usando este tutorial e digitando root
mode para modificar as permissões de arquivo