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: 没有区别。
我需要从 root 执行 sudo,因为我使用了一个 python 脚本,该脚本使用 sudo 来运行 os 特权命令。但是现在我在启动时运行那个 python 脚本,它由于这个问题而崩溃。我在 Virtual Box VM 中安装了相同版本的操作系统,并且运行良好。
什么可以阻止 root 运行 sudo?
您可以将目录更改为 / 吗?在root用户中?可能是您缺少对此路径/作为 root 的权限
请参阅https://unix.stackexchange.com/questions/39328/sudo-cannot-open-etc-sudoers
http://arstechnica.com/civis//viewtopic.php?t=1170439