Файл в каталоге 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 решения:
- Перезагрузка в режиме восстановления: я не могу этого сделать, поскольку этот сервер является виртуальной машиной Azure.
- Попытка 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 в режим восстановления?