Skip to content

Instantly share code, notes, and snippets.

@Qooh0
Forked from GUI/install_vagrant_sudoers.sh
Created March 1, 2015 21:25
Show Gist options
  • Save Qooh0/fe99d112ff8dc387185a to your computer and use it in GitHub Desktop.
Save Qooh0/fe99d112ff8dc387185a to your computer and use it in GitHub Desktop.
#!/bin/bash
# Script for placing sudoers.d files with syntax-checking
# Making a temporary file to contain the sudoers-changes to be pre-checked
TMP=$(mktemp -t vagrant_sudoers)
cat /etc/sudoers > $TMP
cat >> $TMP <<EOF
# Allow passwordless startup of Vagrant when using NFS.
Cmnd_Alias VAGRANT_EXPORTS_ADD = /usr/bin/su root -c echo '*' >> /etc/exports
Cmnd_Alias VAGRANT_NFSD = /sbin/nfsd restart
Cmnd_Alias VAGRANT_EXPORTS_REMOVE = /usr/bin/sed -E -e /*/ d -ibak /etc/exports
%staff ALL=(root) NOPASSWD: VAGRANT_EXPORTS_ADD, VAGRANT_NFSD, VAGRANT_EXPORTS_REMOVE
EOF
# Check if the changes we want are OK
visudo -c -f $TMP
if [ $? -eq 0 ]; then
echo "Adding vagrant commands to sudoers"
cat $TMP > /etc/sudoers
else
echo "sudoers syntax wasn't valid. Aborting!"
fi
rm -f $TMP
@Qooh0
Copy link
Author

Qooh0 commented Mar 1, 2015

Mac 用 (VM の Host である Mac で一度だけ実行してください)
この shellscript を実行すれば、shared folder を nfs にしていても vagrant up 時に Password を要求されなくなります
詳しくは、この Qiita を参照すると良いです
http://qiita.com/yuku_t/items/5f995bb0dfc894c9f2df

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment