权限被拒绝尝试使用PHP打开另一个系统用户的目录

时间:2011-10-05 21:28:40

标签: php linux

我在user1的目录中有一个php脚本,在尝试打开另一个用户的目录时我被拒绝了。

所以脚本在

/home/user1/script.php

我试图打开

/home/user2/uploadedfiles/

这是在CentOS linux中。我用过

chmod -R 777 /home/user2/uploadedfiles/

并确认权限更改已通过运行ls -l生效。别担心我不会把它留在777上,我只是为了让事情有效而尝试过。

PHP脚本是:

opendir(/home/user2/uploadedfiles/)

返回:

[function.opendir]: failed to open dir: Permission denied

我希望user2能够FTP一些文件,但不想让他们访问user1的文件夹,这是该网站的位置。这就是为什么有两个帐户,而user1的脚本正试图访问上传的user2文件。也许我有这个部分错了?有没有更好的方法来创建一个新的Linux帐户到FTP到user1的目录中的文件夹,但没有触及其他任何东西?

谢谢! :)

1 个答案:

答案 0 :(得分:5)

为了能够对/home/user2/uploadedfiles/执行任何操作,user1必须能够首先遍历/home/user2

chmod ..+x上设置执行位(/home/user2)(但读取位,这将允许列出目录),并删除读取和写入位/ home / user2 / *(当然没有uploadedfiles)。