Sudo Tips and Tricks

In many cases, if you are writing shell scripts to do certain tasks, you might need to grant access to the user to some commands without requiring interaction. In that case you might want to grant access without requiring password. This is possible with sudo.

visudo

#Go to command alias section and add the commands

Cmnd_Alias SCRIPTCMD = /bin/mkdir, /bin/chown
# Now go to  the end of the file and add :

username ALL = NOPASSWD: SCRIPTCMD

Also if the command is to be executed from webpage then you might want to disable the requiretty for that user as mentioned in my other post and also you might want to execute the command as :
sudo -tt /bin/mkdir

Also this works:

username ALL=(ALL) NOPASSWD: /path/to/binary or shell script

Disable TTY Requirement for sudo :

You can disable the Sudoers Default Require TTY on a per user level.

Defaults:username !requiretty

Thanks

You may also like...