jsp无法在webapps上写入文件,但必须在/tmp目录下进行权限拒绝?

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

我有一个关于文件写入的权限拒绝的问题。 问题是,当我试图在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源代码。


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);