首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法编辑sudoers文件

无法编辑sudoers文件
EN

Unix & Linux用户
提问于 2019-11-15 09:48:11
回答 1查看 2.9K关注 0票数 3

我想删除文件"sudoers“中的一行,但是我无法编辑该文件,我得到了一个错误:

代码语言:javascript
复制
****@****:~$ 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
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-11-15 10:07:06

如果您运行sudo cat /etc/sudoers (或pkexec cat /etc/sudoers),您应该会在输出的顶部附近看到这样一个警告:

这个文件必须用'visudo‘命令作为根 进行编辑

换句话说,在正常情况下,您应该运行sudo visudopkexec visudo。正如visudo手册会告诉你的,

visudo以安全的方式编辑sudoers文件,类似于vipw(8)。visudo针对多个同时进行的编辑锁定sudoers文件,提供基本的正常检查,并检查解析错误。如果您使用(例如sudo vim /etc/sudoers )编辑文件,您将无法从visudo的语法检查中获益。

如果正常进程不能工作,您可能需要从活动CD或USB启动,挂载/etc/sudoers所在的分区并删除无效行。注意,visudo -cvisudo --check允许您在不实际修改文件的情况下检查语法。

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/552330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档