sudo: /etc/sudoers is world writable sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin
时间: 2024-10-25 15:06:18 浏览: 28
当您看到提示 "sudo: /etc/sudoers is world writable" 和 "sudo: no valid sudoers sources found, quitting",这通常意味着sudoers文件的权限设置有问题或者sudoers配置文件本身有错误。Sudoers文件是用来管理Linux系统的管理员权限分配的,不允许世界(除root外的用户)访问。
解决这个问题的步骤如下:
1. **检查权限**:首先,确认/etc/sudoers文件的权限是否正确。应将其所有权设置为root,并限制其他用户(除了root)的读取权限:
```
sudo chmod 0440 /etc/sudoers
```
2. **备份原始文件**:在编辑之前,先备份sudoers文件,以防万一:
```
sudo cp /etc/sudoers /etc/sudoers.bak
```
3. **修复sudoers**:然后使用visudo命令以root权限编辑sudoers文件:
```
sudo visudo
```
在文本编辑器中检查文件内容,确保没有语法错误,并按照指导添加或修改用户和其权限。
4. **重启服务**:关闭并重新打开sudo服务,以便应用新的配置:
```
sudo service sudo restart
```
如果上述步骤后还是遇到“unable to initialize policy plugin”错误,可能是policykit插件存在问题,这时您可能需要检查policykit相关设置。
阅读全文