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 (если вы не говорите о сервере или минимальной установке, возможно).
Муру
Действительно установка сервера, но я исправил это, загрузившись в однопользовательском режиме.
Коен.