Sudo不起作用:“ / etc / sudoers由uid 1000拥有,应该为0”


21

当通过终端键入sudo命令然后显示错误时,如何解决此问题

sudo: /etc/sudoers is owned by uid 1000, should be 0
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

Answers:


31

将所有者更改回root:

pkexec chown root:root /etc/sudoers /etc/sudoers.d -R

或使用visudo命令来确保文件的一般正确性(由于@KasiyA):

pkexec visudo

3
比较容易解决它的方法是:pkexec visudo
αғsнιη

我有一个问题,我有一个ec2实例,我尝试了您的解决方案,并要求输入密码。我该如何缓解呢?
大卫

好吧,那太糟了;“当前未安装程序'pkexec'。您可以通过键入以下内容来安装它:sudo apt-get install policykit-1”
Koen。

@科恩 它是默认安装在Ubuntu上的(除非您正在谈论服务器或最小安装)。
muru

确实是服务器安装,但是我通过在单用户模式下引导进行了修复。
科恩
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.