![允许网络用户将文件写入文件夹](https://linux22.com/image/1205954/%E5%85%81%E8%AE%B8%E7%BD%91%E7%BB%9C%E7%94%A8%E6%88%B7%E5%B0%86%E6%96%87%E4%BB%B6%E5%86%99%E5%85%A5%E6%96%87%E4%BB%B6%E5%A4%B9.png)
我在安装了 Nginx 的 Ubuntu 服务器上运行了一个网站,我在 Django 中上传了个人资料图片。但是当我尝试上传新的个人资料图片时,它说
[Errno 13] 权限被拒绝:'/home/xyz/djangodir/media/profile_pics/profilepicxyz.png'
我如何允许用户将新文件写入文件夹/profile_pics
?
我是 Ubuntu 和 Nginx 的初学者,所以这可能是一个非常简单的解决方案。
我的直觉是它将使用chmod
或chown
命令来完成。
答案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