在 Ubuntu 13.10 中无需密码运行特定的 sudo 命令

在 Ubuntu 13.10 中无需密码运行特定的 sudo 命令

我想跑流浪汉无需输入密码。正如这篇文章所建议的,我使用了维苏多将以下行添加到我的sudoers文件。

john-moz ALL=(ALL) NOPASSWD: /usr/bin/vagrant

这似乎不起作用。使用时,我仍然会提示输入密码流浪汉。 难道我做错了什么?

答案1

尝试

john-moz host = (root) NOPASSWD: /usr/bin/vagrant

您必须将主机更改为您的主机名(也可能是 john-moz)

答案2

检查vagrant实际位置:which vagrant。也许您已将其安装为 gem(这是安装 Vagrant 的过时方法)。

但你真的不应该以 root 身份运行 Vagrant。你为什么需要这样做?

答案3

Vagrant 本身运行许多sudo命令来修改 /etc/exports 并重新启动 NFS 服务器。您的规则不符合其中任何一项。

所使用的命令因主机操作系统和 Vagrant 版本而异,但这个要点应该还是很接近的。您可能可以在 /var/log/auth.log 中看到您版本的命令。

希望未来的 Vagrant 版本能够将所有这些提取到捆绑脚本中,这样您只需向其中添加 sudo 权限。

相关内容