O arquivo no diretório sudoers.d / ficou corrompido, não é possível excluí-lo? pkexec não está funcionando (VM do Azure)

3

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:

  1. Reiniciando no modo de recuperação: algo que, na minha opinião, não consigo fazer porque esse servidor é uma VM do Azure.
  2. Tentando pkexec, mas não funciona! Veja abaixo:

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?

    
por user1623521 21.07.2016 / 15:32

0 respostas