Portanto, tenho uma VM do Azure em que eu queria copiar um arquivo em uma pasta /etc/sudoers.d/. Obviamente eu testei o arquivo antes de copiá-lo, no entanto algo estranho deve ter acontecido ao transferi-lo via SSH, ele pode ter sido corrompido na hora (deveria ter verificado com o MD5 no destino).
A consequência:
$ sudo ls /etc/sudoers.d/
>>> /etc/sudoers.d/10-backup-db-test-restore: syntax error near line 1 <<<
sudo: parse error in en_US.UTF-8 near line 1
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
Eu pesquisei por aí e parece haver apenas duas soluções para isso:
Erro ao lançar o pkexec:
$ pkexec nano /etc/sudoers.d/10-backup-db-test-restore
==== AUTHENTICATING FOR org.freedesktop.policykit.exec ===
Authentication is needed to run '/bin/nano' as the super user
Multiple identities can be used for authentication:
1. Ubuntu (user1)
2. ,,, (user2)
Choose identity to authenticate as (1-2): 1
Password:
polkit-agent-helper-1: error response to PolicyKit daemon: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: No session for cookie
==== AUTHENTICATION FAILED ===
Eu não entendo porque o pkexec não funciona, eu digitei a senha para user1 corretamente!
Qualquer maneira de reinicializar uma VM do Azure no modo de recuperação?
Tags sudo password-recovery azure