当我使用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
删除组和组的写权限other
(chmod go-w /var/lib/sudo
)应该足够了,但是由于建议的权限是0700
,因此只需选择那些:
sudo chmod 0700 /var/lib/sudo
答案3
我也遇到过这个问题,我解决了这个问题。打开终端并运行命令,
sudo chmod -R 0700 /var/lib/sudo
我希望你的问题现在已经解决。