Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » Apache Tomcat »

Webapp file permissions in Tomcat 5.5

Marco

2007-07-29

Replies:

Hello,





I am having problems making my webapps capable of doing read/write
statements. They fail with an 'permission denied' exception.

The webapps run on the server with Plesk 8.1.1 and Tomcat 5.5.23-0jpp.2.fc6
installed.



I use simple statements like:



----------------------------------------------------------------------------
----------------------------------------------

  try {

   FileWriter filewriter = new
FileWriter("/var/www/vhosts/mydomain/httpdocs/test.html");

   filewriter.write("Testline\n");

   filewriter.close();

  }

  catch (IOException ex) {

  }

----------------------------------------------------------------------------
----------------------------------------------



AND



----------------------------------------------------------------------------
----------------------------------------------

 Result = new File("/var/www/vhosts/mydomain/httpdocs/testdir").mkdirs();

----------------------------------------------------------------------------
----------------------------------------------







I have done a lot of research and testing, but al didn't work out:



1.     Modifying catalina.policy:
grant codeBase "file:${catalina.home}/psa-webapps/mydomain/-" {
permission java.io.FilePermission "/var/www/vhosts/asbreuk.biz/httpdocs/-",
"read";
permission java.io.FilePermission "/var/www/vhosts/asbreuk.biz/httpdocs/-",
"write";
permission java.io.FilePermission "/var/www/vhosts/asbreuk.biz/httpdocs/-",
"delete";
}

2.     Modifying catalina.policy:
grant codeBase "file:${catalina.home}/psa-webapps/mydomain/-" {
permission java.security.AllPermission;
}

3.     Modifying catalina.policy:
grant {
.....
.....
permission java.security.AllPermission;
}

4.     I have tried to modify files & directories in different places. The
idea was that perhaps some directories worked out fine and others were
denied.
In practice all directories failed.

5.     Searched the Tomat documentation:
http://tomcat.apache.org/tomcat-5.5-doc/security-manager-howto.html
All is said that modifying catalina.policy should do the trick. (not in my
case.)

6.     Searched the Tomcat FAQ:
All is said that modifying catalina.policy should do the trick.

7.     Searched on Google:
No solutions found. I found some interesting subject on the java-forum
though:
http://forum.java.sun.com/thread.jspa?threadID=5134898
<http://forum.java.sun.com/thread.jspa?threadID=5134898&messageID=9494541>
&messageID=9494541
In the end of this subject, it is said that the problem was solved by
upgrading from Tomcat 5.5. to Tomcat 6.0
Unfortunately, I cannot do this, because Tomcat 5.5.23-0jpp.2.fc6 is part of
Plesk 8.1.1.





Could you please help me out of this?





Kind Regards,



Marco.





©2008 junlu.com - Jax Systems, LLC, U.S.A.