/ var / www / ...中的Django static_root - 没有collectstatic的权限

时间:2016-05-12 11:20:41

标签: linux django permissions

我的STATIC_ROOT文件夹指定为/var/www/app_name/static,非sudo用户通常不应访问该文件夹。

它是由具有sudo权限的用户创建的。现在我正在尝试collectstatic和我自己的用户一起说"Permission denied...",这并不奇怪。

我应该如何正确收集静态文件?在哪个用户下?

2 个答案:

答案 0 :(得分:11)

取得/var/www/app_name/static的所有权,然后将其恢复原状。

$ sudo chown -R myuser:myuser /var/www/app_name/static
$ python manage.py collectstatic
$ sudo chown -R root:root /var/www/app_name/static

答案 1 :(得分:1)

我认为最好的方法,你应该当前用户添加到组www-data