Возникла эта ошибка при попытке выполнить sudo на компьютере Mac, который я только что получил с работы.
sudo: can't open /private/etc/sudoers: Permission denied
sudo: no valid sudoers sources found, quitting
Я попробовал отключить защиту целостности системы, как рекомендовано здесь:https://stackoverflow.com/questions/36264655/lost-permission-for-sudo-in-osx-el-captain.
Я также включил учетную запись root, чтобы иметь возможность подключиться к ней с помощью su и устранить проблему.https://support.apple.com/en-us/HT204012)
Но ошибка все еще появляется (что меня очень удивило).
Я проверил права доступа к файлу /private/etc/sudoers, а также к /etc, /private и /private/etc — они выглядят нормально (755).
решение1
Права доступа к корневому каталогу (/) были неправильными! После того, как я выполнил su для root, я установил права доступа к / с помощью:
chmod a+x /
И теперь я могу запустить sudo.