我在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的目录中的文件夹,但没有触及其他任何东西?
谢谢! :)
答案 0 :(得分:5)
为了能够对/home/user2/uploadedfiles/
执行任何操作,user1必须能够首先遍历/home/user2
。
在chmod ..+x
上设置执行位(/home/user2
)(但不读取位,这将允许列出目录),并删除读取和写入位/ home / user2 / *(当然没有uploadedfiles
)。