/etc/sudoers
我在 Ubuntu 16.04 LTS 服务器上的文件出现了一点问题。
如果我用我的用户执行 sudo ,我总是会得到错误:sudo: /etc/sudoers not a file or directory
。
- sudo 仍然有效
- 文件位于其所属的位置
这更像是一个样式问题,因为用户在正确的组中,并且文件具有权限 0440。因此,一切正常,但每次sudo
我使用时仍然可以看到错误
答案1
您尚未指定文件阅读器。您需要使用visudo
或(Ubuntu以完全不令人困惑的方式nano
将其用作 的默认文件编辑器,visudo
而不是)。vi
例如:
sudo visudo
sudo nano /etc/sudoers
为什么你应该使用visudo
它而不是其他方法?因为与其他文本编辑器不同,它会在保存时验证文件的语法,从而防止潜在的严重访问问题。
答案2
必须以 root 身份使用“visudo”命令编辑此文件。请考虑在 /etc/sudoers.d/ 中添加本地内容,而不是直接修改此文件。
希望有所帮助