Die offiziellen Vagrant-Dokumente behandeln dies nun:
https://www.vagrantup.com/docs/synced-folders/nfs.html#root-privilege-requirement
Sie müssen der /etc/sudoers
Datei Einträge hinzufügen und diese über das Terminal eingeben:sudo visudo
Geben Sie Ihr Passwort ein und Sie bearbeiten die Datei. Sie sollten diese Zeilen unten einfügen (abhängig davon, ob Sie Vagrant unter OS X oder Linux ausführen).
Wenn Sie nicht mit vim vertraut sind , in dem es geöffnet wird, hat diese Seite geholfen . Kopieren Sie im Grunde den entsprechenden Textblock unten. Gehen Sie dann in visudo zu der Stelle, an der Sie Text in die Datei einfügen möchten (das Ende der Datei ist in Ordnung), und drücken Sie "i", um in den Einfügemodus zu wechseln. CMD + V, um Ihren Text einzufügen. Drücken Sie dann ESC und geben Sie ein :w
, um Ihre Änderungen zu speichern und dann :q
zu beenden.
Ab Version 1.7.3 sollte die sudoers-Datei in OS X folgende Einträge enthalten:
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
Und Linux sollte diese Einträge haben:
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
Beachten Sie, dass sich diese von einer Version von Vagrant zu einer anderen ändern, sodass die oben genannten möglicherweise veraltet sind. Das Wichtige ist, dass die Dokumente dies jetzt behandeln.