Hi all,
some days ago I posted a problem about not being able to do a chmod on
the local file system from withing my webapp via a Runtime.exec() call.
To achieve this I tried the following call:
"/bin/chmod 660 /home/sarek/test/testfile"
wich did not show any effect. Nor do most of the other calls I tried
which only had other permissions to be set.
Here is a list of my attempts and their results:
new perm before after
------------------------------------------
g+rw -rw------- -rw-------
u=rw,g=rw -rw------- -rw-------
0660 -rw------- -rw-------
0770 -rw------- -rw-------
770 -rw------- -rw-------
777 -rw------- -rw-------
664 -rw------- -rw-------
but most suprisingly:
064 -rw------- ----rw-r--
Now the problem is that I need to set the file's permission to
-rw-rw---- which I have not managed to do so far :-(
I thought there was a problem with tomcat and and security issues that
prevents me from doing such things. So I just tried a small test-jsp to
see if this was really the case:
<html>
<head>
<title>Page to test java.lang.Runtime calls for chmod</title>
<head>
<body>
<%
try {
String chmod = "/bin/chmod 660 /home/sarek/test/testfile";
Runtime run = Runtime.getRuntime();
out.println("- got Runtime<br>");
Process p = run.exec(chmod);
out.println("- executed: "+chmod+"<br>");
p.waitFor();
out.println("- Process ended with exit code "+p.exitValue()+"<br>");
}
catch (Exception e){
out.println("<br><font color='red'><strong>- caught exception:
"+e.getMessage()+"</strong></font><br>");
}
%>
</body>
</html>
With the result that any permissions I tried to set with this page are
set just as I want them to. So it does not seem that tomcat is the problem.
Now my actual question:
Can it be that struts - because I actually want to call the chmod
command from within a struts based application - is interfering with my
attempts to do this Runtime call?
I have no idea why all other attempts work but not when doing it from
within the application itself. We don't have any security manager set
and the testfile I pasted before works fine on the same tomcat instance.
Can anyone help me?
TIA
Christian
--
To reply to this posting directly use the following address and
remove the 'NO-SPAM' part: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]