Os documentos oficiais do Vagrant agora cobrem isso:
https://www.vagrantup.com/docs/synced-folders/nfs.html#root-privilege-requirement
Você precisa adicionar entradas ao /etc/sudoers
arquivo e a maneira de editar isso é digitar isso no terminal:sudo visudo
Digite sua senha e você estará editando o arquivo. Você deseja colar essas linhas abaixo (dependendo de estar executando o Vagrant no OS X ou Linux.
Se você não estiver familiarizado com o vim , que é aberto, esta página ajudou . Basicamente, copie o bloco de texto apropriado abaixo. Em seguida, no visudo, vá para o local em que deseja colar o texto no arquivo (o final do arquivo está correto) e pressione "i" para entrar no modo de inserção. CMD + V para colar seu texto. Em seguida, pressione ESC e digite :w
para salvar suas alterações e :q
sair.
A partir da versão 1.7.3 , o arquivo sudoers no OS X deve ter as seguintes entradas:
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
E o Linux deve ter estas entradas:
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
Observe que eles mudam de uma versão do Vagrant para outra, portanto, as opções acima podem estar desatualizadas. O importante é que os documentos agora o abordem.