【问题标题】:Django media directory needs execute permissionDjango 媒体目录需要执行权限
【发布时间】:2013-06-28 19:47:19
【问题描述】:

我最近正在部署一个新的 Django 应用程序,并且在我的设置(使用 Apache)中,除非在目录(属于 www-data 组)上设置了“x”权限,否则媒体目录不会提供文件)。

我不确定这是否是正常行为,因为我认为图像没有立即获得执行权限的充分理由(似乎存在很大的安全风险)。我做错了什么?

【问题讨论】:

  • 您是否通过 django 提供文件?是 apache 处理的吗?
  • 据我所知,它正在通过 Apache。 urls.py 中没有任何行提供媒体文件。

标签: django file-upload permissions imagefield


【解决方案1】:

目录 上设置 execute 与 文件 上的 x 有很大不同。

来自excellent answer over at Unix.SE

在 Linux 上对目录应用权限时,权限位的含义与常规文件不同。 [...]

  • 执行位允许受影响的用户进入目录,并访问里面的文件和目录

在目录上设置x 似乎(我不是安全专家)是良性的,而且显然是必需的,所以不用担心。文件上的x 是您要避免的。

【讨论】:

    猜你喜欢
    • 2020-01-25
    • 1970-01-01
    • 1970-01-01
    • 2020-05-03
    • 1970-01-01
    • 2014-06-17
    • 1970-01-01
    • 2019-02-18
    • 2011-03-18
    相关资源
    最近更新 更多