Файл в каталоге sudoers.d/ стал поврежденным, не можете удалить его? pkexec не работает (Azure VM)

Итак, у меня есть виртуальная машина Azure, в которую я хотел скопировать файл в папку /etc/sudoers.d/. Очевидно, что я тестировал файл перед копированием, однако при передаче его по SSH должно было произойти что-то странное, возможно, он был поврежден на лету (следовало проверить с MD5 в месте назначения).

Следствие:

$ 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

Я погуглил, и кажется, что есть только 2 решения:

  1. Перезагрузка в режиме восстановления: я не могу этого сделать, поскольку этот сервер является виртуальной машиной Azure.
  2. Попытка pkexec, но это не работает! Увидеть ниже:

Ошибка при запуске 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 ===

Я не понимаю, почему pkexec не работает, я правильно ввел пароль для user1!

Есть ли способ перезагрузить виртуальную машину Azure в режим восстановления?

0 ответов

Другие вопросы по тегам