文件上传到系统中后,没有执行权限(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的
求大神帮忙啊,怎么解决
------解决方案--------------------从你的需求来看,并不需要所上传的pdf文件有可执行权限啊。。。
你只需要执行pdf2swf这个程序就行了,该程序能读取pdf文件即可。
------解决方案--------------------首先 pdf2swf工具 这个 是你本地的还是服务器上的
如果是服务器上的 会不会是因为 pdf2swf工具所在目录没有 最大权限的原因呢。
还有确认一下 上传上去的PDF文件的权限。
------解决方案--------------------把你的错误信息贴出来,感觉你的问题不是权限的问题。
------解决方案--------------------明显不是权限问题,你执行拥有pdf2swf的执行权限,即可。