Судо не працює: "/ etc / sudoers належить uid 1000, має бути 0"


21

Коли введіть команду sudo від Terminal, тоді з’явиться помилка, як це виправити

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

Відповіді:


31

Повернення власника до кореня:

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

Або скористайтеся visudoкомандою для забезпечення загальної коректності файлів (завдяки @KasiyA ):

pkexec visudo

3
Найпростіший спосіб виправити це:pkexec visudo
αғsnιη

У мене є проблема, у мене є екземпляр ec2, і я спробував ваше рішення, і він запитує пароль. Як я це пом'якшую?
Девід

Добре, що смокче; "Програма" pkexec "наразі не встановлена. Ви можете встановити її, ввівши: sudo apt-get install policykit-1"
Koen.

@Koen Він встановлений за замовчуванням на Ubuntu (якщо ви не говорите на сервері чи мінімальній установці, можливо).
муру

Дійсно встановлення сервера, але я виправив це завантаженням в режимі одного користувача.
Коен.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.