我无法在我的服务器上使用“sudo”命令

我无法在我的服务器上使用“sudo”命令

在我编辑文件后/etc/sudoers.d/my_sudoersnano我无法使用sudo.

尝试使用时出现以下错误sudo

sudo: parse error in /etc/sudoers.d/my_sudoers near line 4
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

我确切地知道出了什么问题,但我无法编辑该文件,因为它属于 root 用户。

我无法使用chown来更改所有权,因为这将涉及使用sudo.

pkexec尚未在服务器上安装或配置,因此我不确定这是否是一个选项。

我尝试使用复制命令进行备份,但出现相同的错误。

有人可以告诉我如何解决这个问题吗?

请不要建议重新启动服务器,因为这不是一个选项。

答案1

对于这种情况,手册页中有一行sudoers

文件sudoersvisudo应始终由命令编辑它锁定文件并进行语法检查。必须sudoers避免语法错误,因为 sudo 不会使用语法不正确的sudoers文件运行。

这不是你的问题,但现在有两种可能性:

  1. 您有root用户,您知道它的密码,并且您可以修复sudo

    su visudo -f /etc/sudoer.d/my_sudoers
    
  2. 您没有 root 密码,然后需要对计算机进行物理访问来修复问题(从闪存启动、安装驱动器、修复文件)

相关内容