马春杰杰 Exit Reader Mode

[mcj]Ubuntu无法使用sudo命令:sudo: error in /etc/sudo.conf, line 0 while loading plugin `sudoers_policy’

Ubuntu使用的时候遇到:

这时对sudo重新分配权限

pkexec chmod a=rx,u+ws /usr/bin/sudo

分配完之后就出现:

ubuntu@zl:~$ sudo
sudo: error in /etc/sudo.conf, line 0 while loading plugin `sudoers_policy'
sudo: /usr/lib/sudo/sudoers.so must be only be writable by owner
sudo: fatal error, unable to load plugins

一般还是权限的问题,首先查看一下权限:

ubuntu@zl:~$ ls -l /usr/lib/sudo/sudoers.so
-rwxrwxrwx 1 root root 316768 May  1 16:22 /usr/lib/sudo/sudoers.so

果然是权限太开放了,所以更改一下:

ubuntu@zl:~$ ls -l /usr/lib/sudo/sudoers.so
-rwxr-xr-x 1 root root 316768 May  1 16:22 /usr/lib/sudo/sudoers.so

这里还有个问题,之前由于/etc/下文件权限全乱了,为了改权限,所以有个别文件的权限不对,如果直接使用sudo命令,会出现:

sudo: unable to stat /etc/sudoers.d/90-cloud-init-users: Permission denied
sudo: unable to stat /etc/sudoers.d/README: Permission denied

需要修改一下sudoers.d的权限:

chmod u=rwx,g=rx,o=rx /etc/sudoers.d/

至此问题解决,输入sudo试试吧。

 

本文最后更新于2020年3月14日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!