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