【问题标题】:How to allow file uploading in PHP without giving full public write permission?如何在没有完全公开写权限的情况下允许在 PHP 中上传文件?
【发布时间】:2013-08-06 18:55:29
【问题描述】:

好的,所以我有一个 PHP 文件上传脚本,它曾经运行良好;但我刚刚将它移到了新服务器上。

新服务器对所有网站文件夹都有以下设置(运行 Ubuntu):

我的旧服务器在所有网站文件夹中都有以下设置,它允许使用相同的 PHP 代码上传文件:

我错过了什么吗?您必须为 PHP 本身设置这些访问权限吗? 'file_uploads = On' 在 php.ini 中设置,其他与文件上传相关的所有内容都设置为默认值。

我要做的就是让我的 PHP 脚本将图像上传到特定目录。我错过了一些明显的东西吗?允许公共写权限允许脚本正确运行,所以这绝对是权限问题,而不是脚本问题。但可以肯定的是,允许公共写访问是一个很大的安全问题。

有什么想法吗?

【问题讨论】:

  • 您应该将图像嵌入到答案中,而不是仅仅链接到它们。

标签: php linux file-upload upload permissions


【解决方案1】:

您需要允许 Web 服务器软件对目标目录进行写访问。如果您正在运行 Apache,这通常是“apache”。您可以从httpd.conf 文件中获取该信息。查看目录所属的组(使用ls -l),并将apache 用户添加到该组(useradd -G myGroup apache)。然后启用组写入权限。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-14
    • 2012-03-04
    • 2014-09-11
    • 1970-01-01
    • 2020-11-05
    • 2014-12-31
    • 2016-07-11
    相关资源
    最近更新 更多