sudo: не могу открыть /etc/sudoers: в ​​доступе отказано

sudo от обычного пользователя работает нормально, но когда я пытаюсь использовать его из root он возвращает эту ошибку:

sudo: can't open /etc/sudoers: Permission denied
sudo: no valid sudoers sources found, quitting

/etc/sudoers имеет соответствующий атрибут 755 и принадлежит root:root Я даже воссоздал его с visudo, все хорошо, но ошибка сохраняется. /etc 755 и также принадлежит root:root, я даже пытался переустановить sudo: без разницы.

Мне нужно sudo из root, потому что я использую скрипт на python, который использует sudo для запуска привилегированных команд os. Но сейчас я запускаю этот скрипт на Python во время загрузки, и он вылетает из-за этой проблемы. Я установил ту же версию ОС в виртуальную виртуальную машину, и она работает нормально.

Что может удерживать root от запуска sudo?

1 ответ

Решение

Вы можете изменить каталог на /? быть в роли пользователя root? Может быть, вам не хватает разрешения на этот путь / как корень

См. https://unix.stackexchange.com/questions/39328/sudo-cannot-open-etc-sudoers

http://arstechnica.com/civis//viewtopic.php?t=1170439

Другие вопросы по тегам