RHEL 5.10
当我这样做时,visudo
我收到此错误:
chuck 75->visudo
visudo: /etc/sudoers: Permission denied
visudo: /etc/sudoers: Permission denied
sudo exe 文件和 /etc/sudoers 列表:
chuck 76->ls -l /etc/sudo*
-r--r----- 1 root root 3540 May 9 11:44 /etc/sudoers
-r--r----- 1 root root 3401 Aug 12 2014 /etc/sudoers.20140812
chuck 273->ls -l `which sudo`
-rwsr-xr-x 2 root root 182040 Mar 4 2014 /usr/bin/sudo
chuck 275->ls -l `which visudo`
-rwxr-xr-x 1 root root 98576 Mar 4 2014 /usr/sbin/visudo
正如您所看到的,我的 /etc/sudoers.20140812 备份文件与实际的 /etc/sudoers 文件具有相同的权限。所以我不知道发生了什么。
- 就在发生这种情况之前,我将 .cshrc VISUAL 中的环境变量更改为:
setenv VISUAL /usr/bin/nano
。 - 我已经在 shell 中尝试过
unset VISUAL
,但仍然收到“权限被拒绝”错误。 - 我已经在 shell 中尝试过
setenv VISUAL
,但没有成功。当我这样做时,visudo
我仍然得到“/etc/sudoers 的权限被拒绝”。 - 我还关闭了该 shell 窗口并登录到一个新窗口,但当我这样做时仍然得到“权限被拒绝”
visudo
。 - 我尝试用谷歌搜索答案并尝试了一些方法,但没有成功。
- 搜索 stackexchange 也没有显示任何过去的问题。
尝试过:我尝试过的另一件事和错误消息。
chuck 59->sudo chmod 0440 /etc/sudoers
sudo: /etc/sudoers is mode 0640, should be 0440
sudo: no valid sudoers sources found, quitting
尝试过:创建一个我称为的别名editsudo
:alias editsudo 'sudo chmod 770 /etc/sudoers; sudo nedit /etc/sudoers; sudo chmod 0440 /etc/sudoers'
chuck 62->editsudo
sudo: /etc/sudoers is mode 0640, should be 0440
sudo: no valid sudoers sources found, quitting
sudo: /etc/sudoers is mode 0640, should be 0440
sudo: no valid sudoers sources found, quitting
sudo: /etc/sudoers is mode 0640, should be 0440
sudo: no valid sudoers sources found, quitting
答案1
根据man visudo
“诊断”部分:
/etc/sudoers.tmp: Permission denied You didn’t run visudo as root.
我在你的帖子中没有看到任何内容表明你做过以 root 身份运行它。
尝试sudo visudo
。
而且看起来您可能会遇到sudo
与其自身相关的错误。能sudo ls ~root
成功吗?
您可能还想查看手册页,如下所示:
There is a hard-coded list of one or more editors that visudo will use set at compile-time that may be overridden via the editor sudoers Default variable. This list defaults to /usr/local/bin/vi. Normally, visudo does not honor the VISUAL or EDITOR environment variables unless they contain an editor in the aforementioned editors list.
手册页继续描述解决此问题的方法,但您应该意识到这样做的安全隐患。我建议你去学习,vi
因为它无处不在而且非常强大。 (从跑步开始vimtutor
;为此留出半小时。)