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

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

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

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

USERNAME  ALL=(ALL)       NOPASSWD: ALL

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

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

  • 我的语法错误吗?
  • Fedora 15 中是否存在某些问题导致此功能无法正常工作?

更新:

在看到下面讨论“sudoers 文件的顺序”的答案后,我决定将完整的 sudoers 文件复制到此处。我冒昧地删除了大多数空白行、所有注释行以及包含字符串“Default”的所有行:

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

%wheel  ALL=(ALL)   ALL

答案1

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

请记住,无论如何您都不应该使用sudo-图形程序应该使用、或替代方案gvim来运行,否则您将面临出现问题的风险(特别值得注意的是和其他经常必需的文件的问题)。gksukdesu~/.ICEauthority

相关内容