我想删除文件"sudoers“中的一行,但是我无法编辑该文件,我得到了一个错误:
****@****:~$ sudo vim /etc/sudoers
>>> /etc/sudoers: syntax error near line 16 <<<
sudo: parse error in /etc/sudoers near line 16
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin我尝试了两种不起作用的解决方案:
pkexec visudo:>>> /etc/sudoers: syntax error near line发布于 2019-11-15 10:07:06
如果您运行sudo cat /etc/sudoers (或pkexec cat /etc/sudoers),您应该会在输出的顶部附近看到这样一个警告:
这个文件必须用'visudo‘命令作为根 进行编辑
换句话说,在正常情况下,您应该运行sudo visudo或pkexec visudo。正如visudo手册会告诉你的,
visudo以安全的方式编辑sudoers文件,类似于vipw(8)。visudo针对多个同时进行的编辑锁定sudoers文件,提供基本的正常检查,并检查解析错误。如果您使用(例如
sudo vim /etc/sudoers)编辑文件,您将无法从visudo的语法检查中获益。
如果正常进程不能工作,您可能需要从活动CD或USB启动,挂载/etc/sudoers所在的分区并删除无效行。注意,visudo -c或visudo --check允许您在不实际修改文件的情况下检查语法。
https://unix.stackexchange.com/questions/552330
复制相似问题