Bug #50163 [Fbk]: IUSR_ NTFS permissions issue on PHP 5.2.11-nts

From: Date: Thu, 07 Oct 2010 17:03:16 +0000
Subject: Bug #50163 [Fbk]: IUSR_ NTFS permissions issue on PHP 5.2.11-nts
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-154991@lists.php.net to get a copy of this message
Edit report at http://bugs.php.net/bug.php?id=50163&edit=1

 ID:                 50163
 Updated by:         cataphract@php.net
 Reported by:        be3ch at centrum dot cz
 Summary:            IUSR_ NTFS permissions issue on PHP 5.2.11-nts
 Status:             Feedback
 Type:               Bug
 Package:            Filesystem function related
 Operating System:   win32 only - Windows 2003 Server
 PHP Version:        5.2.11
 Assigned To:        pajoye
 Block user comment: N

 New Comment:

While chdir() requires traverse/execute permissions on the target folder
(a permission that is ignored anyway, because bypass traverse checking
is enabled by default), I cannot reproduce the bug using the CLI SAPI.

Setting the working directory to
c:\Users\Cataphract\Documents\SDK\php54dev\vc9\x86\php54-trunk\Debug_TS\teste,
and running the non-zts PHP with the script:

<?php
echo file_get_contents("./relative/file.txt");

worked perfectly. So this may be specific to the CGI SAPI.


Previous Comments:
------------------------------------------------------------------------
[2010-10-07 18:32:11] cataphract@php.net

Forgot to add. The script was this one:

<?php
var_dump(chdir('c:\Users\Cataphract\Documents\SDK\php54dev\vc9\x86\php54-trunk\Debug_TS\teste'));
echo file_get_contents("./relative/file.txt");

The permissions on [...]\Debug_TS\teste were "Read" (i.e., List
Folder/Read data, Read attributes and extended attributes, Read
permissions, on the folder, subfolders and files). The simple permission
"List folder contents" is actually giving additionally the permission
Traverse Folder/execute files to the folder and subfolders.

------------------------------------------------------------------------
[2010-10-07 18:25:46] cataphract@php.net

This might be unrelated (probably it's the same issue), but I can notice
a difference between zts and non-zts on chdir.

Full Process Monitor log here:
http://nebm.ist.utl.pt/~glopes/misc/log50163.txt

The most relevant part is:

NON-ZTS:
7:16:40,4984188	php.exe	13220	CreateFile	C:\Users\Cataphract\Documents\SDK\php54dev\vc9\x86\php54-trunk\Debug_TS\teste	ACCESS
DENIED	Desired Access: Execute/Traverse, Synchronize, Disposition: Open,
Options: Directory, Synchronous IO Non-Alert, Attributes: n/a,
ShareMode: Read, Write, AllocationSize: n/a

ZTS:
Only a successful QueryDirectory to
C:\Users\Cataphract\Documents\SDK\php54dev\vc9\x86\php54-trunk\Debug_TS\teste

------------------------------------------------------------------------
[2010-10-07 17:56:02] saurabh0 at gmail dot com

Some additional info:

var_dump(getcwd(), realpath("."));

gives:

string(7) "c:\php5" string(7) "C:\php5"

As expected, when you give "List Folder Contents" permission (in
addition to read) to the web root folder both functions return the
correct path.

------------------------------------------------------------------------
[2010-10-07 17:54:38] cataphract@php.net

Closed bug #53011 as a duplicate as this one.

Pierre: he's using PHP 5.3.3.

------------------------------------------------------------------------
[2010-10-07 16:00:20] pajoye@php.net

Please try using 5.3.3.

------------------------------------------------------------------------


The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at

    http://bugs.php.net/bug.php?id=50163


-- 
Edit this bug report at http://bugs.php.net/bug.php?id=50163&edit=1


Thread (23 messages)

« previous php.bugs (#154991) next »