你如何让 NOPASSWD sudo 选项在 Fedora 15 中工作?

Tre*_*ith 7 fedora sudo

可能的重复:
如何在没有密码提示的情况下以 root 身份运行特定程序?

我安装了 fedora 15。我sudo visudo用来修改 sudoers 文件并添加以下行:

USERNAME  ALL=(ALL)       NOPASSWD: ALL
Run Code Online (Sandbox Code Playgroud)

然后我注销并登录。我尝试执行任何 sudo 命令,例如sudo gvim &......但我仍然收到输入密码的提示。

你如何让 NOPASSWD sudo 选项在 Fedora 15 中工作?

  • 我的语法错了吗?
  • 是否有一些 Fedora 15 的东西阻止了它的工作?

更新:

在看到下面谈论“你的 sudoers 文件的顺序”的答案后,我决定在这里复制完整的 sudoers 文件。我冒昧地删除了大多数空白行、所有注释行和所有包含字符串“默认”的行:

root    ALL=(ALL)   ALL
USERNAME    ALL=NOPASSWD:ALL,/bin/mount,/bin/umount

%wheel  ALL=(ALL)   ALL
Run Code Online (Sandbox Code Playgroud)

Chr*_*own 10

这通常是由 中的语句顺序引起的/etc/sudoers,请确保您声明之前具有任何可能覆盖它的权限NOPASSWD,否则它可能会被后面的命令覆盖。

记住,你不应该使用sudogvim无论如何-图形程序应运行gksukdesu或替代方案,否则,你的风险问题(尤其值得注意的是问题~/.ICEauthority和其他经常必需的文件)。