Назад | Перейти на главную страницу

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

Итак, у меня есть виртуальная машина 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

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

  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 в режиме восстановления?