I’ve made a simple bash script that need to keep it’s super-user privileges throughout the script. Unfortunately, but understandable the script looses its sudo-eleveted permissions when the sleep occurs. Not good for me:
sudo echo "I am sudo!" # Asks for passwords
sleep(60)
sudo echo "I am sudo!" # Need to enter password again.
I thought about replacing the sleep with a while-loop that keeps the sudo alive, but I am pretty sure that there’s better options available to make the sudo-permissions stay throughout the script?
Thanks
The flexibility of sudo is widely under-estimated. This leads to very poor practices (like the
sudo su -canon-ball surgery method).A much better method is to specificly allow the commands you intend to allow without use of a password:
You can optionally do this for specific users from specific hosts running as specific admin users. You can even prevent users from passing shell escapes as parameters. You can make sudo prevent the launched program to execute further applications dynamically etc. etc. You will want to read the man-page for sudoers (and be sure to read the procedures for editing this special file!).
Here is a small taste of things, (from here):