Re: POSIX seteuid and similar
| From: | David Goodchild | Date: | Mon, 21 Jul 2003 19:56:57 +0000 |
| Subject: | Re: POSIX seteuid and similar | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-156122@lists.php.net to get a copy of this message | ||
Curt, thanks for that, I didnt see that in the notes.
A question that I havent been able to work out since reading this is...
When both you and the person in the contributed notes say: "make your php
cgi setuid" and "that is ran in cgi mode that is setuid'd" ...
How do I setuid a CGI script? ...surely if i access it through the browser
it will still execute as apache?
Cheers
----- Original Message -----
From: "Curt Zirzow" <curt@zirzow.dyndns.org>
Newsgroups: php.general
To: <php-general@lists.php.net>
Sent: Monday, July 21, 2003 5:08 AM
Subject: Re: [PHP] POSIX seteuid and similar
> * Thus wrote David Goodchild (david@thewishingtree.me.uk):
> > Hi,
> >
> > I am trying to create a small php program where I can control users
> > processes. As far as I see I require Apache to run as root in order to
do
> > this (Note: I wish to access it via a webpage run through a browser). At
> > the moment all pages are executed as user 'apache' (UID #48 in this
case).
> > Other than giving apache root access which i hear is a very bad thing to
do,
> > what other ways can i use the posix_seteuid() functions and the like.
> >
> > Any help at all will be really appreciated.
>
> There is an example in the contributed notes on the site under the
> posix_setuid. Baically it is a perl script that is ran in cgi mode that
> is setuid'd. then opens a php script that runs the setuid script.
>
> I dont see why, if you choose this method is to just bypass the perl cgi
> and just make your php cgi setuid.
>
> I'm not sure of any security issues in doing that but it seems better
> than running your whole apache server as root.
>
> Curt
> --
> "I used to think I was indecisive, but now I'm not so sure."