当前位置: 代码迷 >> J2EE >> 文件下传到系统中后,没有执行权限(linux)
  详细解决方案

文件下传到系统中后,没有执行权限(linux)

热度:9577   发布时间:2013-02-25 21:39:43.0
文件上传到系统中后,没有执行权限(linux)
项目名称为:shop 
部署在linux系统中,tomcat是:tomcat5.5 
路径为: 
/soft/tomcat5/webapps/shop 

项目中有个上传的功能,是把pdf上传到 
/soft/tomcat5/webapps/shop/pdfs 目录下 
上传之后,把pdf用pdf2swf工具把pdf转换成swf 

启动tomcat之前,执行了 chmod 777 -R  /soft/tomcat5(目录有可写的权限) 

启动tomcat的用户是root 

但是,pdf上传到pdfs目录下之后,没有可执行权限,只有可读,可写权限,导致转换不了。 

求指教 
(不建议用执行系统命令更改上传的文件权限) 

请问,怎么解决啊 

另外:File file = new File("/usr/local/1.pdf");
      file.setExecutable(true);
jdk1.6里面有setExecutable方法,但是我的项目是老项目,jdk用的是1.5的,没有setExecutable方法,不可能换jdk的


求大神帮忙啊,怎么解决

明显不是权限问题,你执行拥有pdf2swf的执行权限,即可。把你的错误信息贴出来,感觉你的问题不是权限的问题。从你的需求来看,并不需要所上传的pdf文件有可执行权限啊。。。

你只需要执行pdf2swf这个程序就行了,该程序能读取pdf文件即可。首先 pdf2swf工具 这个 是你本地的还是服务器上的

如果是服务器上的 会不会是因为 pdf2swf工具所在目录没有 最大权限的原因呢。

还有确认一下 上传上去的PDF文件的权限。