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 для запуска привилегированных команд ОС. Но теперь я запускаю этот скрипт python во время загрузки, и он вылетает из-за этой проблемы. Я установил ту же версию ОС в Virtual Box VM, и она отлично работает.
Что может мешать пользователю root запустить sudo?
решение1
Можете ли вы изменить каталог на / ? будучи пользователем root? Возможно, у вас нет прав на этот путь / как у root
Видетьhttps://unix.stackexchange.com/questions/39328/sudo-cannot-open-etc-sudoers