Django部署的Linux用户权限

Joe*_*nin 5 linux security deployment django permissions

假设一个Django站点位于生产服务器上/var/virtualenvs/sitename,其目录结构如下所示:

/var/virtualenvs/sitename/
    logs/
        access.log
        error.log
        ...
    media/
        ...
    src/
        app_1/
        app_2/
        django_project_name/
            manage.py
            django_project_name/
                settings.py
                urls.py
                wsgi.py
    static/
        ...
Run Code Online (Sandbox Code Playgroud)

在安全的生产环境中为这些文件分配所有权和权限的最佳方法是什么?

假设设置使用nginx作为反向代理,Gunicorn作为Django服务(虽然适用于其他工具的一般答案也会有所帮助).