在我编辑文件后/etc/sudoers.d/my_sudoers
,nano
我无法使用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
:
文件
sudoers
visudo
应始终由命令编辑它锁定文件并进行语法检查。必须sudoers
避免语法错误,因为 sudo 不会使用语法不正确的sudoers
文件运行。
这不是你的问题,但现在有两种可能性:
您有
root
用户,您知道它的密码,并且您可以修复sudo
:su visudo -f /etc/sudoer.d/my_sudoers
您没有 root 密码,然后需要对计算机进行物理访问来修复问题(从闪存启动、安装驱动器、修复文件)