Bug #12121: chdir and safe_mode

From: Date: Fri, 13 Jul 2001 00:39:03 +0000
Subject: Bug #12121: chdir and safe_mode
Groups: php.dev 
Request: Send a blank email to php-dev+get-59902@lists.php.net to get a copy of this message
From: sintes@nfrance.com Operating system: OpenBSD 2.7 PHP version: 4.0.6 PHP Bug Type: *Directory/Filesystem functions Bug description: chdir and safe_mode php with safe_mode actived. ./configure --enable-safe-mode \ --with-apache=../apache-1.3.19 Default php.ini except safe_mode on. Contexte: -------- following script is /home/fred/chdir.php /home/fred/chdir.php is 3654/3654 (fred/fred) /home/fred is 3654/3654 (fred/fred) mode 755 /home is 0/0 (root/wheel) mode 755 httpd runs as www. As php is an apache module, php scripts are running as www too. Script (output follows) ------ <? print "current directory" . getcwd() . "<br><br>"; $l = array (".", "/home/fred/", "/home/fred/.", "/home/fred/./../", "/home/fred/./", "/home/"); foreach ($l as $wd) { if (chdir ("$wd")) { print "chdir($wd) OK <br>"; } else { print "chdir($wd) error <br>"; } print "current directory " . getcwd() . "<br><br>"; } ?> Ouput ----- current directory/home/fred chdir(.) OK current directory /home/fred Warning: SAFE MODE Restriction in effect. The script whose uid is 3564 is not allowed to access /home/fred owned by uid 0 in /home/fred/chdir.php on line 7 chdir(/home/fred/) error current directory /home/fred chdir(/home/fred/.) OK current directory /home/fred chdir(/home/fred/./../) OK current directory /home chdir(/home/fred/./) OK current directory /home/fred Warning: Unable to access /home in /home/fred/chdir.php on line 7 chdir(/home/) error current directory /home/fred -- Edit bug report at: http://bugs.php.net/?id=12121&edit=1

« previous php.dev (#59902) next »