【问题标题】:Can't copy file with php, permission denied无法使用 php 复制文件,权限被拒绝
【发布时间】:2016-05-11 03:26:56
【问题描述】:

我正在尝试通过 php 将上传的文件复制到主目录中的文件夹。我向 Apache 用户 (www-data) 授予了所有权限,但是当我尝试复制它时,我收到一条警告“无法打开流:权限被拒绝”。

copy("$target_file", "/home/pap-x/meshes/Part_A.dae");

怎么了?

【问题讨论】:

  • 源文件的权限是什么?
  • www-data 也可以访问 $target_file 吗?另外,为什么不使用move_uploaded_file
  • @ThomasVdBerge 源文件的权限为:-rw-r--r--
  • @pap-x apache 用户 (www-data) 没有权限在另一个用户的主目录中写入/复制文件。对于那个 apache 用户需要有主目录的权限才能复制文件
  • @Haridarshan 我已将所有权限授予我试图复制文件的目录中的 apache 用户。

标签: php linux apache server


【解决方案1】:

www-data 除了对$target 的目录有权限外,它还必须至少对target 上面的每个目录都有执行权限。如果这些目录中的任何一个拒绝访问,那么 www-data 将无法找到目标目录。

【讨论】:

  • 就是这样,我试图将文件复制到的头文件夹没有 www-data 用户的权限。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-31
  • 2014-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-02
相关资源
最近更新 更多