I documenti ufficiali di Vagrant ora trattano questo:
https://www.vagrantup.com/docs/synced-folders/nfs.html#root-privilege-requirement
È necessario aggiungere voci al /etc/sudoers
file e il modo per modificarlo è quello di digitare questo al terminale:sudo visudo
Digita la password e stai modificando il file. Ti consigliamo di incollare queste righe di seguito (a seconda che tu stia eseguendo Vagrant su OS X o Linux.
Se non hai familiarità con vim , in cui si apre, questa pagina ti è stata di aiuto . Fondamentalmente, copia il blocco di testo appropriato di seguito. Quindi, in visudo, vai nel punto in cui desideri incollare il testo nel file (la fine del file va bene) e premi "i" per entrare nella modalità di inserimento. CMD + V per incollare il testo. Quindi, premi ESC, quindi digita :w
per salvare le modifiche e poi :q
per uscire.
A partire dalla versione 1.7.3 , il file sudoers in OS X dovrebbe avere queste voci:
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 Linux dovrebbe avere queste voci:
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
Nota che questi cambiano da una versione di Vagrant a un'altra, quindi quanto sopra potrebbe essere obsoleto. L'importante è che ora i documenti lo coprano.