macでvagrant+NFSによるフォルダ同期を使用している時、vagrant up
コマンドの実行時にrootパスワードを聞かれる場合があります
$ vagrant up
...
==> default: Exporting NFS shared folders...
==> default: Preparing to edit /etc/exports. Administrator privileges will be required...
Password:
==> default: Mounting NFS shared folders...
==> default: Mounting shared folders...
これを防止するには、macのホストOS場で、下記のコマンドを実行すれば良いです。
sudo cat | sudo tee /private/etc/sudoers.d/vagrant-nfs <<EOT > /dev/null
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
EOT
変更後に再度upするとパスワードを聞かれることは無くなります
$ vagrant up
...
==> default: Exporting NFS shared folders...
==> default: Preparing to edit /etc/exports. Administrator privileges will be required...
==> default: Mounting NFS shared folders...
こちらもおススメ