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]



Reply via email to