> I've got a php form, that gathers certain information, and
> then passes that info on to a couple of shell scripts to
> move files around, create links, import data into some mysql
> databases via sql files, etc.
> The two shell scripts work fine when I'm logged in as root
> via telnet. The consistently don't work from my website. I
> know it must be a permissions problem, but I'm still a
> relative newbie relative to linux/permissions, and would
> appreciate any guidance in resolving it.
Yep, it's a permissions problem. For starters, when the scripts are run
through your web site they will run as the user that your web server
runs as (nobody or apache or some such) and that user will typically
have limited permission to do much of anything.
If you're doing stuff that is normally only accessible to root then
you'll have problems. For starters, the SUID bit usually doesn't work
on shell scripts - this is a security thing.
I've not really considered how to get around this but you might look at
what Webmin does as it does plenty of 'root only' stuff from a web
Off hand, one solution might be to create the shell script from your web
page but then not try and execute it. Then have a cron job (running as
root) that will examine the contents of a directory and run the scripts
accordingly. I can think of a number of security problems with this so
you'd want to be very careful what you let people do in this
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php