我想跑流浪汉无需输入密码。正如这篇文章所建议的,我使用了维苏多将以下行添加到我的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 权限。