sudo without a password
Posted on November 14, 2010
Note, this is not something I recommend doing. In fact, the only reason why I'm documenting it is that I am removing this solution from the last box I used to have it on.
Anyway, edit the /etc/sudoers file (with visudo, as root), then add lines under the default one for root, like this:
# User privilege specification root ALL=(ALL) ALL bolt ALL=(ALL) ALL bolt ALL=NOPASSWD: ALL
(replace "bolt" with your own username)
If you would rather want to not type a password only for specific commands, specify them like this:
bolt ALL=NOPASSWD: /sbin/shutdown, /bin/mount, /bin/umount
(replacing the username and commands with the ones you want)
Using Flags and Arguments in Bash
Posted on November 8, 2010
Here's a simple example script, showing how to deal with different inputs depending on the flag preceding them:
#!/bin/bash
USAGE="Usage: Enter a noun after either -p (polite) or -i (insulting)."
while getopts ":p:i:" OPTIONS; do
case $OPTIONS in
p ) polite=$OPTARG;;
i ) insulting=$OPTARG;;
h ) echo $USAGE;;
\? ) echo $USAGE
exit 1;;
* ) echo $usage
exit 1;;
esac
if [ $polite ];then echo "Your $polite smells good."; fi
if [ $insulting ];then echo "Your $insulting smells bad."; fi
done
Stolen fromĀ http://www.okboot.org/2010/04/using-flags-and-arguments-in-bash.html