sudoers.d /目录中的文件变得损坏,无法删除它? pkexec不工作(Azure虚拟机)

所以我有一个Azure虚拟机,我想把一个文件复制到/etc/sudoers.d/文件夹中。 很明显,我已经在复制之前testing过这个文件,但是当通过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 

我search了四处,似乎只有两个解决scheme:

  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不起作用,我正确input了user1的密码!

任何方式将Azure虚拟机重新启动到恢复模式?

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.