Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
试图用PHP打开另一个系统用户的目录的权限被拒绝_Php_Linux - Fatal编程技术网

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

试图用PHP打开另一个系统用户的目录的权限被拒绝,php,linux,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/upl

我在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目录中的一个文件夹中,但不涉及其他任何内容


谢谢!:)

要使用
/home/user2/uploadedfiles/
执行任何操作,user1必须首先能够遍历
/home/user2


/home/user2
上设置执行位(
chmod..+x
)(但不设置读取位,这将允许列出目录),并删除/home/user2/*(当然是sans
上传文件
)的读取位和写入位。

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


/home/user2
上设置执行位(
chmod..+x
)(但不设置读取位,这将允许列出目录),并删除/home/user2/*(当然是sans
上传文件
)的读取位和写入位。

我认为,出于@Justin已经阐明的原因,您会更好,使用不在两个用户的主目录中的目录。设置一个两个用户都可以访问但不在任何一个用户的主目录中的目录。我认为您最好使用一个不在任何一个用户的主目录中的目录,因为@Justin已经阐述了这些原因。设置两个用户都可以访问但不在两个用户的主目录中的目录。