Good programmers know to check for assumptions their code is making before executing it. For an operator, assuming that you've su'd to root before running an installer you've written is a bad idea.
The easiest way to resolve that is to simply use the EUID bash variable to check the effective user-id you're executing under and then exit if it's not zero.
I cribbed the following
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root"
exit 1
fi
From this excellent article:
http://www.cyberciti.biz/tips/shell-root-user-check-script.html
No comments:
Post a Comment