Офіційні документи Vagrant тепер висвітлюють це:
https://www.vagrantup.com/docs/synced-folders/nfs.html#root-privilege-requirement
Вам потрібно додати записи до /etc/sudoers
файлу, а спосіб редагування - це набрати це в терміналі:sudo visudo
Введіть свій пароль і ви редагуєте файл. Ви хочете вставити ці рядки нижче (залежно від того, ви працюєте Vagrant в OS X або Linux.
Якщо ви не знайомі з vim , який він відкриває, ця сторінка допомогла . В основному скопіюйте відповідний блок тексту нижче. Потім у візуальному режимі перейдіть до місця, куди потрібно вставити текст у файл (кінець файлу добре), і натисніть «i», щоб перейти в режим вставки. CMD + V, щоб вставити текст. Потім натисніть клавішу ESC, а потім введіть, :w
щоб зберегти зміни, а потім :q
вийти.
З версії 1.7.3 , у файлі sudoers в OS X повинні бути такі записи:
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 повинні бути такі записи:
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
Зауважте, що вони змінюються від однієї версії Vagrant до іншої, тому вищезазначене може бути застарілим. Важливо те, що документи зараз це висвітлюють.