现在,正式的Vagrant文档涵盖了以下内容:https :
//www.vagrantup.com/docs/synced-folders/nfs.html#root-privilege-requirement
您需要将条目添加到/etc/sudoers
文件中,编辑的方法是在终端上键入以下内容:sudo visudo
输入密码,您正在编辑文件。您需要在下面粘贴这些行(取决于您是在OS X还是Linux上运行Vagrant。
如果您不熟悉打开的vim,则此页面有所帮助。基本上,复制下面的相应文本块。然后,在visudo中,转到要在其中粘贴文本的位置(文件末尾就可以了),然后单击“ i”进入插入模式。CMD + V粘贴您的文本。然后,按ESC,然后键入:w
保存所做的更改,然后:q
退出。
从1.7.3版开始,OS X中的sudoers文件应具有以下条目:
Cmnd_Alias VAGRANT_EXPORTS_ADD = /usr/bin/tee -a /etc/exports
Cmnd_Alias VAGRANT_NFSD = /sbin/nfsd restart
Cmnd_Alias VAGRANT_EXPORTS_REMOVE = /usr/bin/sed -E -e /*/ d -ibak /etc/exports
%admin ALL=(root) NOPASSWD: VAGRANT_EXPORTS_ADD, VAGRANT_NFSD, VAGRANT_EXPORTS_REMOVE
Linux应该具有以下条目:
Cmnd_Alias VAGRANT_EXPORTS_CHOWN = /bin/chown 0\:0 /tmp/*
Cmnd_Alias VAGRANT_EXPORTS_MV = /bin/mv -f /tmp/* /etc/exports
Cmnd_Alias VAGRANT_NFSD_CHECK = /etc/init.d/nfs-kernel-server status
Cmnd_Alias VAGRANT_NFSD_START = /etc/init.d/nfs-kernel-server start
Cmnd_Alias VAGRANT_NFSD_APPLY = /usr/sbin/exportfs -ar
%sudo ALL=(root) NOPASSWD: VAGRANT_EXPORTS_CHOWN, VAGRANT_EXPORTS_MV, VAGRANT_NFSD_CHECK, VAGRANT_NFSD_START, VAGRANT_NFSD_APPLY
请注意,这些已从一个版本的Vagrant更改为另一个版本,因此上述版本可能已过时。重要的是文档现在涵盖了它。