[mac]vagrant upでroot passwordを聞かれないようにする

カテゴリ: Mac, Vagrant

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...
こちらもおススメ

コメントを残す

メールアドレスが公開されることはありません。