【问题标题】:Permissions error when uploading/writing file outside of ColdFusion webroot在 ColdFusion webroot 之外上传/写入文件时出现权限错误
【发布时间】:2012-04-12 16:18:59
【问题描述】:

我有一个需要上传文件的网站(工作历史/简历)。出于安全原因,我想将文件上传到 Web 根目录之外的文件夹。在我的本地开发机器上,它工作正常。但是在我的生产服务器上,我继续收到权限错误。我做错了什么?

在上传 CFC 中,我进行了设置,以便在将文件写入根目录外的文件夹时检测文件扩展名、创建 UUID 并重命名文件。该块设置在 try/catch 块中,并将错误发送回页面,以便我在控制台中读取错误。

这是我收到的 JSON 编码 cfcatch.Detailcfcatch.Message 错误...

Write Exception 此异常的原因是:java.io.FileNotFoundException: /var/www/ftp/uploadfoldername/8915DD79-F7BD-B66E-ACE2FBFE7DBE9006.txt(权限被拒绝)。 |对文件 /var/www/ftp/uploadfoldername/8915DD79-F7BD-B66E-ACE2FBFE7DBE9006.txt 执行文件操作写入时出错。

当我在尝试上传到的文件夹上运行 getfacl 时,它看起来像这样:

# file: uploadfoldername
# owner: root
# group: apache
user::rwx
group::rwx
group:apache:rw-
mask::rwx
other::r-x

【问题讨论】:

  • 您的 Apache 用户是否对该文件夹具有写入权限?
  • coldfusion 是以什么方式运行的?没有人?阿帕奇?
  • 哦,好问题。它实际上是在以无人的身份运行......

标签: apache coldfusion permissions


【解决方案1】:

所以 CF 用户需要访问这些文件夹 - 但显然不是没有人。将用户更改为 Apache 或其他对这些文件夹具有适当权限的用户。

【讨论】:

  • 我希望得到一个不同的答案,只是因为我在这台服务器上有 9 个其他站点,我认为将用户更改为其他内容会很糟糕。无论如何,您的回答确实解决了我的担忧。
  • 我能感觉到你的痛苦 :) 但是是的......我认为这对它没有多大帮助。咬紧牙关。
  • 我想知道在其他网站上会产生什么连锁反应。应该很有趣。
  • 如果您使用 apache,您可能会侥幸逃脱 - 因为它可能有权访问(不确定是否写入)站点根目录。仍然 - 把你的 chmod 和 chuser 样本拿出来:D
猜你喜欢
  • 2014-06-06
  • 1970-01-01
  • 1970-01-01
  • 2014-08-17
  • 2021-11-25
  • 1970-01-01
  • 2012-03-09
  • 2016-11-04
  • 1970-01-01
相关资源
最近更新 更多