0 sudo
在我编辑/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
Run Code Online (Sandbox Code Playgroud)
我确切地知道出了什么问题,但我无法编辑该文件,因为它归 root 所有。
我不能chown用来更改所有权,因为这将涉及使用sudo.
pkexec 尚未在服务器上安装或配置,所以我不确定这是否是一个选项。
我曾尝试使用复制命令进行备份,但出现相同的错误。
有人可以告诉我如何解决这个问题吗?
请不要建议重新启动服务器,因为这不是一个选项。
对于这种情况,手册页中有一行用于sudoers:
该
sudoers文件应始终由visudo锁定文件并进行语法检查的命令进行编辑。必须避免sudoers语法错误,因为 sudo 不会使用语法错误的sudoers文件运行。
这不是你的问题,但现在有两种可能性:
你有root用户,你知道它的密码,你可以修复sudo:
su visudo -f /etc/sudoer.d/my_sudoers
Run Code Online (Sandbox Code Playgroud)您没有 root 密码,然后您需要物理访问机器来修复问题(从闪存启动、挂载驱动器、修复文件)