当我尝试在刚从工作单位收到的 Mac 上运行 sudo 时出现此错误。
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 转到 root 帐户来解决问题。(https://support.apple.com/en-us/HT204012)
但我仍然收到错误。(这确实让我很惊讶)。
我检查了 /private/etc/sudoers 文件以及 /etc、/private 和 /private/etc 上的权限,它们看起来正常(755)。
答案1
根目录 (/) 上的权限错误!在我以 root 身份登录后,我使用以下命令设置了 / 上的权限:
chmod a+x /
现在我可以运行 sudo 了。