Tomcat6在linux下运行C编译.cgi文件时出现“error = 13,Permission denied”错误

Tomcat6在linux下运行C编译.cgi文件时出现“error = 13,Permission denied”错误,第1张

概述Tomcat6在linux下运行C编译.cgi文件时出现“error = 13,Permission denied”错误

我在web.xml中启用了CGI模块,并在context.xml中添加了previleged = true。 将cgi文件放在我的应用程序的WEB-INF / cgi /文件夹中。 当试图访问下面的URL时,我得到“错误= 13,权限被拒绝”的错误。 (http://本地主机:8080 /可爱/的cgi-bin / cutecgi.cgi)

致命的: サーブレット cgi のServlet.service()が例外を投げました java.io.IOException: Cannot run program "/var/lib/tomcat6/webapps/.Metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/cute/WEB-INF/cgi/cutecgi.cgi" (in directory "/var/lib/tomcat6/webapps/.Metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/cute/WEB-INF/cgi"): java.io.IOException: error=13,Permission denIEd at java.lang.ProcessBuilder.start(ProcessBuilder.java:460) at java.lang.Runtime.exec(Runtime.java:593) at java.lang.Runtime.exec(Runtime.java:431) at org.apache.catalina.servlets.CGIServlet$CGIRunner.run(CGIServlet.java:1649) at org.apache.catalina.servlets.CGIServlet.doGet(CGIServlet.java:592) at javax.servlet.http.httpServlet.service(httpServlet.java:617) at javax.servlet.http.httpServlet.service(httpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:88) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandarDWrapperValve.invoke(StandarDWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) at org.apache.coyote.http11.http11AprProcessor.process(http11AprProcessor.java:865) at org.apache.coyote.http11.http11AprProtocol$http11ConnectionHandler.process(http11AprProtocol.java:579) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555) at java.lang.Thread.run(Thread.java:662) Caused by: java.io.IOException: java.io.IOException: error=13,Permission denIEd at java.lang.UNIXProcess.<init>(UNIXProcess.java:148) at java.lang.ProcessImpl.start(ProcessImpl.java:65) at java.lang.ProcessBuilder.start(ProcessBuilder.java:453) ... 21 more .

Python的CGI脚本 – 在本地服务器上testing浏览器

如何在Apache服务器上运行cgi脚本

是否有可能在windows下运行一个batch file作为Apache的CGI?

ScriptAliasconfiguration不在apache2中工作

有没有一个简单的方法来从Python的CGI脚本启动后台任务,而无需等待它终止?

这看起来像是CGI脚本的文件权限问题。 Tomcat服务器运行的用户无法访问文件,或者文件本身没有该用户的执行权限。

尝试运行这个命令来查看文件权限:

ls -l /var/lib/tomcat6/webapps/.Metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/cute/WEB-INF/cgi/cutecgi.cgi

总结

以上是内存溢出为你收集整理的Tomcat6在linux下运行C编译.cgi文件时出现“error = 13,Permission denied”错误全部内容,希望文章能够帮你解决Tomcat6在linux下运行C编译.cgi文件时出现“error = 13,Permission denied”错误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1154666.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存