2012-04-12 52 views
1

我有一个需要文件上传(作业历史/简历)的网站。为了安全起见,我想将文件上传到Web根目录之外的文件夹。在我的本地开发机器上,它工作正常。但在我的生产服务器上,我仍然遇到权限错误。我究竟做错了什么?上传/写入ColdFusion Webroot以外的文件时出现权限错误

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

这里的JSON编码cfcatch.Detailcfcatch.Message错误我得到...

编写异常此异常的原因是: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 
+0

您的Apache用户是否有写入权限的文件夹? – 2012-04-12 16:45:59

+0

什么是coldfusion运行?没有人? Apache的? – 2012-04-12 17:25:29

+0

哦,好问题。它实际上是作为没人运行... – Ofeargall 2012-04-12 17:27:33

回答

3

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

+0

我只是希望得到不同的答案,因为我已经有9个其他网站在这台服务器上,我认为改变用户到其他地方会发挥。无论如何,你的回答确实解决了我的问题。 – Ofeargall 2012-04-12 18:11:20

+0

我感到你的痛苦:)但是,对我来说没有太大的帮助。硬着头皮。 – 2012-04-12 22:04:22

+0

我想知道其他网站会有什么涟漪效应。应该很有趣。 – Ofeargall 2012-04-12 22:06:21