Hello!

I'm trying to create a directory, let's say: /some/dir. My script
(create_dir.cgi) is located at the cgi-bin directory and begins with
#!/usr/bin/php. So it's like any other script, isn't it?

The problem is: running php in safe mode with the script permissions:

rwxr-xr-x       8       root    root    1234 Nov 14 12:28 create_dir.cgi

I got:
Warning:  MkDir failed (Permission denied) in
/var/www/cgi-bin/create_dir.cgi on line xxx

When executing the instruction: mkdir('/some/dir', 0755);

But /some permissions are:

drwxr-xr-x    8 root     root         4096 Nov 14 12:28 /some

Running in safe mode, I thought that I could use mkdir() to create it,
because the ownerships are the same! Am I wrong? Safe mode only give
access when the ownerships are the same.

When I change the ownership to /some
to the uid/gid apache is running (apache(48)/apache(48)), I get:

Warning:  SAFE MODE Restriction in effect.  The script whose uid is 0 is
not allowed to access /some/dir owned by uid 48 in
/var/www/cgi-bin/create_dir.cgi on line xxx

And another doubt is: running my script as a cgi, with the php binary
outside the webserver tree, it runs like any other script (as written in
the manual). I should be able to run it is setuid flags and get complete
access, but even in this case the uid/gid that my script runs is always
the webserver process uid/gid (apache/apache)

I'm running RedHat Linux 7.2 with apache 1.3.22 and php 4.0.6. The php
package includes the php apache module and the php binary.

Thanks in advance,
Roberto

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to