Итак, у меня есть виртуальная машина 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
Я погуглил, и, похоже, есть только два решения:
Ошибка при запуске 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 в режиме восстановления?