我如何处理“sudoers.so 必须只能由所有者写入”?

Loy*_*Loy 7 sudo 12.10

每当我尝试使用终端安装或删除某些东西时,它都会给出以下错误消息:

bluebird@bluebird:~$ sudo apt-get update
sudo: /usr/lib/sudo/sudoers.so must be only be writable by owner
sudo: fatal error, unable to load plugins
bluebird@bluebird:~$ sudo apt-get remove vlc
sudo: /usr/lib/sudo/sudoers.so must be only be writable by owner
sudo: fatal error, unable to load plugins
bluebird@bluebird:~$ sudo apt-get install apt-file
sudo: /usr/lib/sudo/sudoers.so must be only be writable by owner
sudo: fatal error, unable to load plugins
Run Code Online (Sandbox Code Playgroud)

小智 9

22h 是正确的,但由于 sudoers.so 问题,您将无法运行 sudo 来修复权限。

因此,您将不得不按照此处所述进入根 shell如何引导至根 shell?

(本质上是重启,按住左Shift键让Grub出现,“高级选项”“恢复模式”“网络”和“root”)。

然后你需要:

chown root:root /usr/lib/sudo/sudoers.so
chmod 644 /usr/lib/sudo/sudoers.so
Run Code Online (Sandbox Code Playgroud)

哪个应该解决这个问题。


小智 6

尝试这个,

ls -l /usr/lib/sudo/sudoers.so
Run Code Online (Sandbox Code Playgroud)

如果输出的第一个单词不是

-rwxr-xr-x
Run Code Online (Sandbox Code Playgroud)

我们必须从组和其他人中删除写入权限。

pkexec chmod go-w /usr/lib/sudo/sudoers.so
Run Code Online (Sandbox Code Playgroud)