【发布时间】:2012-04-12 16:18:59
【问题描述】:
我有一个需要上传文件的网站(工作历史/简历)。出于安全原因,我想将文件上传到 Web 根目录之外的文件夹。在我的本地开发机器上,它工作正常。但是在我的生产服务器上,我继续收到权限错误。我做错了什么?
在上传 CFC 中,我进行了设置,以便在将文件写入根目录外的文件夹时检测文件扩展名、创建 UUID 并重命名文件。该块设置在 try/catch 块中,并将错误发送回页面,以便我在控制台中读取错误。
这是我收到的 JSON 编码 cfcatch.Detail 和 cfcatch.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