How to call shell script from php that requires SUDO?

JD Isaacks picture JD Isaacks · Jul 2, 2010 · Viewed 55.8k times · Source

I have a file that is a bash script that requires SUDO to work.

I can run it from the command line using SUDO but I will be prompted to put in the SUDO password.

I want to run this script from php via shell_exec but I if I call SUDO, its not like a command line where I can be prompted for the password. Is there a way to pass the password for sudo with the sudo call?

How can I do this?

Answer

Brian picture Brian · Jul 2, 2010

Edit the sudoers file (with visudo) and add a rule that allows the web server user to run the command without a password. For example:

www-data ALL=NOPASSWD: /path/to/script