1

我有一个简单的 PHP 脚本(who.php):

<?php
echo `whoami`;
echo is_dir('/home/pdfs/')?'Yes':'No';

/home/pdfs 是user1:www并且具有770权限。PHPwwwrun在组中www

1)如果我这样做,sudo -u wwwrun php who.php我会得到

wwwrun
No

2)如果我这样做,sudo -u user1 php who.php我会得到

user1
Yes

为什么 is_dir 在第一种情况下返回 FALSE?

4

1 回答 1

1

wwwrun没有读取权限/home,因此无法直接验证它/home/pdfs实际上是否存在,更不用说它是一个目录。

于 2013-10-07T09:57:35.907 回答