Django:文件权限媒体和静态文件



我将Django与主管一起使用。我的项目文件夹位于foouser目录中,但是在主管中,我选择使用其他用户运行部署过程,该用户由

$ adduser --disabled-login www

因此,用户 www 无法访问 django 项目的媒体和静态文件夹,因为它们位于不同的用户目录下。我觉得仅仅使文件权限0777并不是允许用户www访问静态和媒体文件的正确方法。我还觉得在foouser下运行部署过程可能会带来安全风险,与用户www相比,它具有更多的权限。

最好的方法是什么?

您可以将媒体目录/文件的所有者组更改为www 的组并授予其完全权限。

另一种选择是将媒体文件放在用户有权访问www目录下(您可以使用符号链接/硬链接将www拥有的目录放在 django 项目媒体路径下(。

最新更新