#32851 [Opn->Fbk]: open_basedir restrictions do not work with file creation in symlinked directory

From: 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

« previous php.bugs (#78276) next »