Sudo nie działa: „/ etc / sudoers jest własnością UID 1000, powinno być 0”

21

Gdy wpisz polecenie sudo przez terminal, a następnie pokaż błąd, jak to naprawić

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
źródło

Odpowiedzi:

31

Zmień właściciela z powrotem na root:

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

Lub użyj visudopolecenia, aby zapewnić ogólną poprawność plików (dzięki @KasiyA ):

pkexec visudo
muru
źródło
3
Łatwiejszy sposób to naprawić:pkexec visudo
αғsнιη
Mam problem, mam instancję ec2 i wypróbowałem twoje rozwiązanie i prosi o hasło. Jak to złagodzić?
David
Cóż, to do bani; „Program„ pkexec ”nie jest obecnie zainstalowany. Możesz go zainstalować, pisząc: sudo apt-get install policykit-1”
Koen.
@Koen. Jest instalowany domyślnie na Ubuntu (chyba że mówisz o serwerze lub minimalnej instalacji).
muru
Rzeczywiście instalacja serwera, ale naprawiłem ją, uruchamiając się w trybie pojedynczego użytkownika.
Koen.