【发布时间】: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。有什么想法吗?