Sudo ne fonctionne pas: "/ etc / sudoers appartient à uid 1000, devrait être 0"

21

Lorsque tapez sudo command par Terminal puis affichez l'erreur, comment résoudre ce problème

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

Réponses:

31

Remplacez le propriétaire par root:

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

Ou utilisez la visudocommande pour garantir l'exactitude générale des fichiers (grâce à @KasiyA ):

pkexec visudo
muru
la source
3
Un moyen plus simple de le réparer est:pkexec visudo
αғsнιη
Im ayant un problème j'ai une instance ec2 et j'ai essayé votre solution et il demande un mot de passe. Comment puis-je atténuer cela?
David
Eh bien, ça craint; "Le programme 'pkexec' n'est actuellement pas installé. Vous pouvez l'installer en tapant: sudo apt-get install policykit-1"
Koen.
@Koen. Il est installé par défaut sur Ubuntu (sauf si vous parlez d'un serveur ou d'une installation minimale, peut-être).
muru
En effet une installation serveur, mais je l'ai corrigée en démarrant en mode mono-utilisateur.
Koen.