我安装了 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
来运行,否则您将面临出现问题的风险(特别值得注意的是和其他经常必需的文件的问题)。gksu
kdesu
~/.ICEauthority