Les documents officiels de Vagrant couvrent désormais ceci:
https://www.vagrantup.com/docs/synced-folders/nfs.html#root-privilege-requirement
Vous devez ajouter des entrées au /etc/sudoers
fichier et la façon de le modifier consiste à le saisir sur le terminal:sudo visudo
Tapez votre mot de passe et vous modifiez le fichier. Vous voudrez coller ces lignes ci-dessous (selon que vous exécutez Vagrant sur OS X ou Linux.
Si vous n'êtes pas familier avec vim , dans lequel il s'ouvre, cette page vous a aidé . Fondamentalement, copiez le bloc de texte approprié ci-dessous. Ensuite, dans visudo, allez à l'endroit où vous souhaitez coller du texte dans le fichier (la fin du fichier est très bien), et appuyez sur "i" pour passer en mode insertion. CMD + V pour coller votre texte. Ensuite, appuyez sur ÉCHAP, puis tapez :w
pour enregistrer vos modifications, puis :q
pour quitter.
À partir de la version 1.7.3 , le fichier sudoers sous OS X devrait avoir ces entrées:
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
Et Linux devrait avoir ces entrées:
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
Notez que ceux-ci changent d'une version de Vagrant à une autre, donc ce qui précède peut être obsolète. L'important est que les documents le couvrent maintenant.