Oficjalne dokumenty Vagrant obejmują teraz to:
https://www.vagrantup.com/docs/synced-folders/nfs.html#root-privilege-requirement
Musisz dodać wpisy do /etc/sudoers
pliku, a sposobem edycji jest wpisanie tego w terminalu:sudo visudo
Wpisz hasło i edytujesz plik. Będziesz chciał wkleić te linie poniżej (w zależności od tego, czy korzystasz z Vagrant na OS X czy Linux).
Jeśli nie znasz vima , w którym się otwiera, ta strona pomogła . Zasadniczo skopiuj odpowiedni blok tekstu poniżej. Następnie w visudo przejdź do miejsca, w którym chcesz wkleić tekst do pliku (koniec pliku jest w porządku) i naciśnij „i”, aby przejść do trybu wstawiania. CMD + V, aby wkleić tekst. Następnie naciśnij ESC, następnie wpisz, :w
aby zapisać zmiany, a następnie :q
wyjść.
Od wersji 1.7.3 plik sudoers w systemie OS X powinien zawierać następujące wpisy:
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 powinien mieć następujące wpisy:
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
Pamiętaj, że zmieniają się one z jednej wersji Vagrant na inną, więc powyższe może być nieaktualne. Ważną rzeczą jest to, że dokumenty obejmują to teraz.