#32851 [Opn->Fbk]: open_basedir restrictions do not work with file creation in symlinked directory
| From: | sniper@php.net | Date: | Wed, 27 Apr 2005 10:59:40 +0000 |
| Subject: | #32851 [Opn->Fbk]: open_basedir restrictions do not work with file creation in symlinked directory | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-78276@lists.php.net to get a copy of this message | ||
ID: 32851
Updated by: sniper@php.net
Reported By: stegelmann at rz dot rwth-aachen dot de
-Status: Open
+Status: Feedback
Bug Type: Safe Mode/open_basedir
Operating System: SunOS 5.8
PHP Version: 4.3.11
New Comment:
Does this work:
$f = fopen("/export2/home/websites/it/test", "w");
ie. writing to the actual directory..?
Previous Comments:
------------------------------------------------------------------------
[2005-04-27 12:05:45] stegelmann at rz dot rwth-aachen dot de
Description:
------------
We have some Apache/1.3.31 vhosts with open_basedir restrictions:
php_admin_value open_basedir
"/export/home/websites/it/:/export2/home/websites/it/:/tmp/:/var/tmp/"
/export/home/websites/it/ is a symlink to the directory
/export2/home/websites/it/ .
A script writing to an existing file in /export/home/websites/it/ works
without a flaw.
Removing the file (so the script should create the file) produces an
open_basedir warning.
(The creation of a file in the real directory
/export2/home/websites/it/ works.)
I've already checked the (symlink-)ownership and directory-permissions.
safe_mode is disabled for testing purposes.
Reproduce code:
---------------
<?
$f = fopen("/export/home/websites/it/test", "w");
?>
Expected result:
----------------
As the file's path is in the allowed paths the file should be created
(as it can be read when it exists).
Actual result:
--------------
Warning: fopen(): open_basedir restriction in effect.
File(/export/home/websites/it/test) is not within the allowed path(s):
(/export/home/websites/it:/export2/home/websites/it:/tmp/:/var/tmp/) in
/export2/home/websites/it/test.php on line 2
Warning: fopen(/export/home/websites/it/test): failed to open stream:
Not owner in /export2/home/websites/it/test.php on line 2
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=32851&edit=1