我将Django与主管一起使用。我的项目文件夹位于foouser
目录中,但是在主管中,我选择使用其他用户运行部署过程,该用户由
$ adduser --disabled-login www
因此,用户 www 无法访问 django 项目的媒体和静态文件夹,因为它们位于不同的用户目录下。我觉得仅仅使文件权限0777
并不是允许用户www
访问静态和媒体文件的正确方法。我还觉得在foouser
下运行部署过程可能会带来安全风险,与用户www
相比,它具有更多的权限。
最好的方法是什么?
您可以将媒体目录/文件的所有者组更改为www
的组并授予其完全权限。
另一种选择是将媒体文件放在用户有权访问www
目录下(您可以使用符号链接/硬链接将www
拥有的目录放在 django 项目媒体路径下(。