【问题标题】:What permissions are required to make a directory writable by php?使目录可被 php 写入需要哪些权限?
【发布时间】:2015-05-26 19:54:53
【问题描述】:

我需要在目录上设置什么权限才能使其可被 php 写入?

“可写”是指 php 自己在该目录中自动复制和创建新文件。

我在免费主机上测试这个,默认权限是755。

当我尝试执行一个 php 脚本时,它试图创建该目录的另一个子文件夹,并复制其中的某些文件,但它失败了。

如果我将它设置为 777,它可以正常工作,但我认为由于安全原因,它不适用于所有 Apache 版本?

另外,当创建新文件时,php 是否充当“所有者”?

【问题讨论】:

    标签: php directory chmod writable


    【解决方案1】:

    运行 PHP 解释器的任何进程都应该有一个与之关联的用户帐户。只有该用户需要目录中的写权限。所以要回答你的最后一个问题,通常www-dataapache 是该文件的所有者。

    777 的权限将起作用,因为它允许每个人都可以readwriteexecute 该目录,但根据您的应用程序,这可能是一个安全漏洞。

    【讨论】:

      猜你喜欢
      • 2021-05-02
      • 1970-01-01
      • 2014-08-28
      • 2011-04-27
      • 2015-12-28
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 2021-03-25
      相关资源
      最近更新 更多