【问题标题】:Image Upload Error due to permission denied to write由于写入权限被拒绝,图像上传错误
【发布时间】:2018-05-22 17:43:45
【问题描述】:

我的网站上有上传图片功能。我在我的本地主机中尝试过,它工作正常。现在我托管了,出现如下错误:

移动上传的文件未能打开流权限被拒绝

我在网上查了下错误,发现把chmod改成777就可以解决了。

我也试过了,效果很好。即使只有 713 也能正常工作。但是由于黑客的可能性,给予 777 权限并不好。

有没有办法解决这个问题?我现在已将 chmod 更改为 713,直到我能找到更好的解决方案。

我目前使用 Ubuntu 16.04 映像托管在 Google Cloud Platform 中

【问题讨论】:

  • Web 服务器使用的用户(如 apache 的 www-data)需要对该文件夹具有读/写访问权限。如果该用户是所有者,则 755 就足够了。

标签: php image google-cloud-platform chmod 777


【解决方案1】:

您可以使用 2 个选项。

1)你可以将上传目录的所有者更改为apache用户

chmod www-data:www-data your_folder

但这有一些负面影响。您的 ssh 用户可以在此处使用 root 权限编辑文件。

2)您可以创建一个仅用于上传文件的组,并将您的 ssh 用户和 apache 用户放入该组

sudo addgroup uploaders
sudo usermod -aG uploaders www-data
sudo usermod -aG uploaders your_user

在此之后更改上传文件夹的所有者

chmod your_user:uploaders your_folder

在此之后,您可以将权限更改为 744 或您想要的东西

【讨论】:

    猜你喜欢
    • 2021-11-11
    • 2012-07-16
    • 1970-01-01
    • 2016-11-15
    • 2011-03-04
    • 1970-01-01
    • 2018-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多