Vagrant hostsupdater plugin without having to enter your sudo password
By Iain Cuthbertson
Vagrant - Great
Hosts Updater plugin - very handy
Having to enter your sudo password when the plugin edits your hosts file - really annoying.
I finally got around to addressing this on my dev system. Looking at the plugin source there are two sudo commands that we need to cater for. One to add hosts and one to remove.
Adding the following to my sudoers file worked a treat:
Cmnd_Alias VAGRANT_HOSTS_ADD = /bin/sh -c echo "*" >> /etc/hosts
Cmnd_Alias VAGRANT_HOSTS_REMOVE = /bin/sed -i -e /*/ d /etc/hosts
iain ALL=(root) NOPASSWD: VAGRANT_HOSTS_ADD, VAGRANT_HOSTS_REMOVE
There are a couple of things to address when you add this to your own sudoers file:
- Change ‘iain’ to your own user name
- ‘sed’ might be running from a different path. You can find out by running: which sed