【问题标题】:Django apache localhost permissions problemDjango apache localhost 权限问题
【发布时间】:2019-02-05 22:53:27
【问题描述】:

我想我应该在顶部设置一个菜鸟问题警报。 我正在尝试使用 mod_wsgi 使用 Apache 和 SQLite 在本地部署两个 Django 项目。 一切正常,但我无法弄清楚如何在本地正确配置文件夹的权限。大多数相关教程或帖子对这个问题的处理不够充分,或者我很难理解。不得不说我用的是ubuntu 18.04。

我当前的权限是由

设置的
     chmod -R 755 /var/www/env1 

这是项目的父目录,也包含我的虚拟环境(使用 VirtualEnv)。 但是,我知道这不是要走的路,因为我可以直接从浏览器下载我的 .py 文件。 这是 env1 文件夹中“ls -la”的结果。

drwxr-sr-x+ 10 www-data www-data 4096 Φεβ   5 21:10 .
drwxrwsr-x+  3 www-data www-data 4096 Φεβ   1 12:39 ..
drwxr-sr-x+  9 www-data www-data 4096 Ιαν  26 00:05 astronomy
drwxr-sr-x+  3 www-data www-data 4096 Φεβ   1 13:43 bin
drwxr-sr-x+  9 www-data www-data 4096 Ιαν  26 00:05 gastronomy
drwxr-sr-x+  2 www-data www-data 4096 Ιαν  25 16:46 include
drwxr-sr-x+  3 www-data www-data 4096 Ιαν  25 16:46 lib
drwxr-sr-x+  2 www-data www-data 4096 Φεβ   1 12:33 media

“astronomy”和“gastronomy”是我的两个项目文件夹。 有没有办法让apache服务器在本地运行 但是只有root用户才能访问? 我的项目包括一个媒体文件夹,用户应该能够在其中上传图像文件,我认为这是一个关于权限的额外问题。

我非常感谢任何建议或解决方案来了解要走的路。非常感谢您。

【问题讨论】:

  • 请了解755文件权限的使用。只有文件所有者可以读取、写入和执行它。其他用户只能读取和执行。 stackoverflow.com/questions/18932536/ftp-rights-755-vs-777
  • 谢谢,但我不希望用户能够阅读和执行所有文件。哪些是必要的?如果可能的话,我希望当前的本地用户即使在本地也无法浏览文件 .py。有什么想法吗?

标签: django apache localhost


【解决方案1】:

我要做的最重要的事情是从我的 apache .conf 文件中删除“DocumentRoot”标签。 更重要的是,我为文件夹 /var/www 递归设置了 755,然后为 env1 下的文件夹设置了 700,除了我设置为 664 的 db 文件。它们都归 www-data:www-data 所有。 它以这种方式工作。如果您有任何建议,我会喜欢任何见解!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-13
    • 1970-01-01
    • 2011-03-10
    • 2016-10-07
    • 2011-06-25
    • 2017-06-07
    • 2021-10-26
    • 2021-12-16
    相关资源
    最近更新 更多