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