上传/写入ColdFusion Webroot以外的文件时出现权限错误
问题描述:
我有一个需要文件上传(作业历史/简历)的网站。为了安全起见,我想将文件上传到Web根目录之外的文件夹。在我的本地开发机器上,它工作正常。但在我的生产服务器上,我仍然遇到权限错误。我究竟做错了什么?上传/写入ColdFusion Webroot以外的文件时出现权限错误
在上传CFC中,我已经设置了它,以便检测文件扩展名,创建UUID并在将文件写入根外的文件夹时重命名该文件。该块在try/catch块内部设置,并将错误发送回页面供我在控制台中读取错误。
这里的JSON编码cfcatch.Detail
和cfcatch.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
您的Apache用户是否有写入权限的文件夹? – 2012-04-12 16:45:59
什么是coldfusion运行?没有人? Apache的? – 2012-04-12 17:25:29
哦,好问题。它实际上是作为没人运行... – Ofeargall 2012-04-12 17:27:33