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

Ответы:


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.

@Koen. Он устанавливается по умолчанию в Ubuntu (если вы не говорите о сервере или минимальной установке, возможно).
Муру

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