现在 visudo 根本不起作用

现在 visudo 根本不起作用

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

尝试过:创建一个我称为的别名editsudoalias 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;为此留出半小时。)

相关内容