[ale] Please Help
Geoffrey
esoteric at 3times25.net
Thu Mar 28 22:03:58 EST 2002
This issue just rang a bell in my pea brain. I believe you're on the
right track, and if you replace your system() call with a fork()/exec()
it will work as you expect.
Tyler Kiley wrote:
> Actually, I'm pretty sure php chmod() doesn't (didn't?) set suid or sticky
> bits. But that's kinda getting sidetracked.....
>
> I'd guess Ken's problem is in the c program:
>
> int main(void)
> {
> system("/usr/local/sbin/changewriter.pl");
> }
>
> according to the 'system' manpage in rh 7.2, bash drops suid priveliges when
> it is run. Now... I'm still fairly new to linux, so correct me if I'm wrong,
> but wouldn't that mean that the setuid bit on the c program is essentially
> useless?
>
> Tyler
>
> Jim Philips:
>
>>Well, there is a function called chmod() that will do anything a UNIX
>>chmod will do. See shell_exec() and system() functions for executing
>>other shell functions within PHP.
>>
>>On Thu, 2002-03-28 at 15:36, Tyler Kiley wrote:
>>
>>>if php is compiled as an apache module, you're outta luck afaik.....
>>>there's nothing to chmod +s, and suexec doesn't work on mod_php (? never
>>>tried myself, but that's what I've heard).
>>>
>>>if you've compiled it as a standalone executable, you can always chmod +s
>>>/usr/local/bin/php, but then all your scripts run as that uid, which is
>>>typically not good. (anyone know if apache will even accept an
>>>interpreter that has the +s bit?)
>>>
>>>Suexec with standalone php is probably the best option. That will allow
>>>you to designate a certain directory or virtualhost as setuid, while
>>>leaving all other php scripts alone.
>>>
>>>http://httpd.apache.org/docs/suexec.html
>>>http://www.php.net/manual/en/security.cgi-bin.php
>>>
>>>Tyler
>>>
>>>Ken Nagorski:
>>>
>>>>Please tell me someone knows how to do this. Here is the problem.
>>>>
>>>>I need to a script SUID form a website. It is a PHP script that calls a
>>>>wrapper program written in C and it is set 4755, The script is calls
>>>>just runs a system command, actually a courier command, the makealises
>>>>command. But I can't get this to work for the life of me. I know that
>>>>someone has had of written the script that simplifies system mamagment
>>>>and then needed to run a system command when it is finished but HOW?
>>>>
>>>>Uhg - Thanks
>>>>Ken
>>>>
>>>>
>>>>
>>>>
>>>>---
>>>>This message has been sent through the ALE general discussion list.
>>>>See http://www.ale.org/mailing-lists.shtml for more info. Problems
>>>>should be sent to listmaster at ale dot org.
>>>>
>>>---
>>>This message has been sent through the ALE general discussion list.
>>>See http://www.ale.org/mailing-lists.shtml for more info. Problems should
>>>be sent to listmaster at ale dot org.
>>>
>>---
>>This message has been sent through the ALE general discussion list.
>>See http://www.ale.org/mailing-lists.shtml for more info. Problems should
>>be sent to listmaster at ale dot org.
>>
>
> ---
> This message has been sent through the ALE general discussion list.
> See http://www.ale.org/mailing-lists.shtml for more info. Problems should be
> sent to listmaster at ale dot org.
>
>
>
--
Until later: Geoffrey esoteric at 3times25.net
I didn't have to buy my radio from a specific company to listen
to FM, why doesn't that apply to the Internet (anymore...)?
---
This message has been sent through the ALE general discussion list.
See http://www.ale.org/mailing-lists.shtml for more info. Problems should be
sent to listmaster at ale dot org.
More information about the Ale
mailing list