sudo:/var/lib/sudo 可由非所有者写入(040777),应为模式 0700

sudo:/var/lib/sudo 可由非所有者写入(040777),应为模式 0700

当我使用sudo命令时我总是收到错误消息。

它始终显示sudo: /var/lib/sudo writable by non-owner (040777), should be mode 0700

不久前我将/var文件夹的权限更改为777

我该如何修复它?

答案1

打开终端并输入:

sudo chown -R root:sudo /var/lib/sudo   
sudo chmod -R 700 /var/lib/sudo  

如果 sudo 仍然不起作用,则必须按照以下步骤从 GRUB 菜单中的 root shell 进行修复:如何将自己重新添加为 sudo 用户?

答案2

“非所有者可写”意味着当前的权限/var/lib/sudo允许文件所属group组或文件所属other组写入目录,但只有所有者(root)才可以这样做。

group删除组和组的写权限otherchmod go-w /var/lib/sudo)应该足够了,但是由于建议的权限是0700,因此只需选择那些:

sudo chmod 0700 /var/lib/sudo

答案3

我也遇到过这个问题,我解决了这个问题。打开终端并运行命令,

sudo chmod -R 0700 /var/lib/sudo

我希望你的问题现在已经解决。

相关内容