【问题标题】:Folder permissions in LinuxLinux 中的文件夹权限
【发布时间】:2020-11-19 15:34:59
【问题描述】:

我有一个网站,其中包含两个可由 Apache 写入的文件夹。文件夹 1 用于上传媒体文件,文件夹 2 用于下载压缩文件,用于更新。将文件上传到文件夹 1 可以正常工作,但将 tar.gz 文件下载到文件夹 2 会导致权限被拒绝。我尝试将文件传输到文件夹 2 的方式是使用 PHP,如下所示:

copy($githubRepository, $folder2);

下载压缩文件后,应该是解压并删除,但错误发生在此之前。 folder-2 的权限是:

drwxrwxr-x+ apache myuser

我在第三方维护的服务器上使用相同的系统,并且运行良好。我究竟做错了什么?顺便说一句,我的服务器在 CentOS 7 上运行。

【问题讨论】:

  • 用户 apache 是否对 $githubRepository 有读取权限?
  • 如果你想让变量字符串扩展工作,你需要双引号!但更好的是,将它们完全排除在外。当然,除非您的目录实际上命名为 $githubRepository$folder2
  • 哦,是的 - 这只是一个示例,而不是实际代码。引号是错别字。将编辑。
  • github reopository 设置为 public,所以 apache 应该可以读取,是的。

标签: php linux apache permissions centos7


【解决方案1】:

几小时后,原来是 Selinux。我将它从强制更改为许可,瞧。 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-18
    • 1970-01-01
    • 2018-02-26
    • 2013-07-07
    • 2011-01-19
    • 1970-01-01
    • 2015-07-05
    相关资源
    最近更新 更多