1

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

移动上传的文件无法打开流权限被拒绝

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

我也尝试了同样的方法,它奏效了。即使只有 713 也能正常工作。但是由于黑客攻击的可能性,给予 777 许可并不好。

有没有解决的办法?我现在已经将 chmod 更改为 713,直到我可以得到更好的解决方案。

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

4

1 回答 1

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 或您想要的东西

于 2017-12-18T07:25:43.453 回答