Context: I am making an in-browser control panel that gives me one button access to a library of scripts (.sh and .php) that I've written to process various kinds of data for a project. It's a "one stop shop" for managing data for this project.
I've made good progress. I have apache, PHP and MySQL running, and I have my front end up at http://localhost. Good so far!
Now the problem I'm having: I have an index.php which works fine, except the default apache user (which on my machine is called "_www") seemingly doesn't have permissions to run some of my scripts.
So when I do:
<?php
echo `ls`;
echo `whoami`;
echo `/Path/To/Custom/Script.sh`;
?>
I get the output of ls
and whoami
, but I get nothing back from the custom script. If I run the custom script as me (in an interactive shell), of course it works.
Finally, my question: What's the right way to configure this. Have the webserver run as me? Or change permissions so that _www can run my custom scripts?