jsp无法在webapps上写入文件,但必须在/tmp目录下进行权限拒绝?
我有一个关于文件写入的权限拒绝的问题。 问题是,当我试图在webapps文件夹下写一个文件时,我遇到了这种拒绝。 但是,在/tmp文件夹中写入相同的文件并没有任何问题。 我检查了这两个文件夹之间的差异,特别是在一个文件夹和每个文件夹的许可下。 与…一样 drwxr-xr-x根目录/tmp drwxr-xr-x根目录/usr drwxr-xr-x根目录/usr/share drwxr-xr-x root/usr/share/tomcat7示例 drwxr-xr-x根目录/usr/share/tomcat7示例/源 drwxr-xr-x root/usr/share/tomcat7示例/source/webapps drwxr-xr-x root/usr/share/tomcat7示例/source/webapps/brain03 drwxr-xr-x root/usr/share/tomcat7示例/source/webapps/brain03/WEB-INF drwxr-xr-x root/usr/share/tomcat7示例/source/webapps/brain03/WEB-INF/bbs 为什么不在/usr/share/tomcat7 examples/source/webapps/brain03/WEB-INF/bbs上时,我可以通过/tmp上的jsp页面保存文件 我通过“chown-R tomcat7.tomcat7/usr/share/tomcat7 examples/source”解决了这个问题。 但是,谜团依然存在。每个目录是否有任何特殊的隐藏访问控制标签 下面是相关的html和jsp源代码。jsp无法在webapps上写入文件,但必须在/tmp目录下进行权限拒绝?,jsp,permissions,tomcat7,ubuntu-12.04,Jsp,Permissions,Tomcat7,Ubuntu 12.04,我有一个关于文件写入的权限拒绝的问题。 问题是,当我试图在webapps文件夹下写一个文件时,我遇到了这种拒绝。 但是,在/tmp文件夹中写入相同的文件并没有任何问题。 我检查了这两个文件夹之间的差异,特别是在一个文件夹和每个文件夹的许可下。 与…一样 drwxr-xr-x根目录/tmp drwxr-xr-x根目录/usr drwxr-xr-x根目录/usr/share drwxr-xr-x root/usr/share/tomcat7示例 drwxr-xr-x根目录/usr/share/tom
BBS写作
写在这里
名称:
标题:
只是猜测一下,您试图编写/WEB-INF的事实意味着WEB-INF位于驱动器的根目录下
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html;charset=euc-kr">
<TITLE>BBS Writing</TITLE>
</HEAD>
<BODY>
<H2>Write here</H2>
<FORM ACTION=BBSPost_new.jsp METHOD=POST>
Name: <INPUT TYPE=TEXT NAME=NAME><BR>
Title: <INPUT TYPE=TEXT NAME=TITLE><BR>
<TEXTAREA COLS=30 ROWS=5 NAME=CONTENT></TEXTAREA><BR>
<INPUT TYPE=SUBMIT VALUE='Save'>
</FORM>
</BODY>
</HTML>
<%@page contentType="text/html; charset=euc-kr"%>
<%@page import="java.io.*, java.util.Date"%>
<%
request.setCharacterEncoding("euc-kr");
String name = request.getParameter("NAME");
String title = request.getParameter("TITLE");
String content = request.getParameter("CONTENT");
Date date = new Date();
Long time = date.getTime();
String filename = time + ".txt";
String result;
PrintWriter writer = null;
try {
String filePath = application.getRealPath("/WEB-INF/bbs/" + filename);
writer = new PrintWriter(filePath);
writer.printf("Title: %s %n", title);
writer.printf("Writer: %s %n", name);
writer.println(content);
result = "SUCCESS";
}
catch (IOException ioe) {
out.println(ioe.getMessage());
result = "FAIL";
}
finally {
try {
writer.close();
}
catch (Exception e) {
}
}
response.sendRedirect("BBSPostResult.jsp?RESULT=" + result);
%>
String filePath = application.getRealPath("/WEB-INF/bbs/" + filename);