允许网络用户将文件写入文件夹

允许网络用户将文件写入文件夹

我在安装了 Nginx 的 Ubuntu 服务器上运行了一个网站,我在 Django 中上传了个人资料图片。但是当我尝试上传新的个人资料图片时,它说

[Errno 13] 权限被拒绝:'/home/xyz/djangodir/media/profile_pics/profilepicxyz.png'

我如何允许用户将新文件写入文件夹/profile_pics

我是 Ubuntu 和 Nginx 的初学者,所以这可能是一个非常简单的解决方案。

我的直觉是它将使用chmodchown命令来完成。

答案1

尝试以下操作

使用 /var/www/projectfiles 作为 webroot 是最佳做法。

使用以下命令更改 webroot 所有者

sudo chown -R www-data:www-data /var/www/projectfiles

文件和文件夹的权限为

cd /var/www/projectfiles

并运行以下命令

find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;  

然后授予 /profile_pics 777 权限

chmod -R 777 /var/www/projectfiles/profile_pics

相关内容