![sudo:/var/lib/sudo 可由非所有者写入(040777),应为模式 0700](https://linux22.com/image/875492/sudo%EF%BC%9A%2Fvar%2Flib%2Fsudo%20%E5%8F%AF%E7%94%B1%E9%9D%9E%E6%89%80%E6%9C%89%E8%80%85%E5%86%99%E5%85%A5%EF%BC%88040777%EF%BC%89%EF%BC%8C%E5%BA%94%E4%B8%BA%E6%A8%A1%E5%BC%8F%200700.png)
当我使用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
我希望你的问题现在已经解决。