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,因为我使用了一个使用 sudo 来运行操作系统特权命令的 python 脚本。但现在我在启动时运行该 python 脚本,由于这个问题,它崩溃了。我在 Virtual Box VM 中安装了相同版本的操作系统,它运行良好。
什么可以阻止 root 运行 sudo?
答案1
你能以 root 用户身份将目录更改为 / 吗?可能是你没有以 root 身份访问此路径 / 的权限
看https://unix.stackexchange.com/questions/39328/sudo-cannot-open-etc-sudoers