hallo!
ich entwickle gerade eine webapplikation mit J2EE unter tomcat (mittels struts-framework) und habe folgende problemstellung:
die applikation erstellt auf dem server (auf welchem linux läuft) einen bzw. mehrere ordner... in diese erstellten ordner sollen dan später dateien geschrieben werden können - und das, "außerhalb" der web-applikation... das erstellen der ordner funktioniert klaglos, das problem ist nur, dass die ordner vom tomcat-user erstellt werden - und dieser laut linux-rechtevergabe als einziger die schreibrechte dafür hat. in der realität sollte das ganze aber so aussehen, dass jeder beliebiger benutzer des linux-systems den ordner beschreiben, lesen kann --> die applikation muß die rechte für die erstellten ordner dementsprechend abändern...
meine frage an euch ist nun, wie realisiere ich das ganze?
ich habe mir das so gedacht:
würde das so stimmen?
ich entwickle gerade eine webapplikation mit J2EE unter tomcat (mittels struts-framework) und habe folgende problemstellung:
die applikation erstellt auf dem server (auf welchem linux läuft) einen bzw. mehrere ordner... in diese erstellten ordner sollen dan später dateien geschrieben werden können - und das, "außerhalb" der web-applikation... das erstellen der ordner funktioniert klaglos, das problem ist nur, dass die ordner vom tomcat-user erstellt werden - und dieser laut linux-rechtevergabe als einziger die schreibrechte dafür hat. in der realität sollte das ganze aber so aussehen, dass jeder beliebiger benutzer des linux-systems den ordner beschreiben, lesen kann --> die applikation muß die rechte für die erstellten ordner dementsprechend abändern...
meine frage an euch ist nun, wie realisiere ich das ganze?
ich habe mir das so gedacht:
Code:
File root = new File("/pub/dea_scratch/auftraege");
File folder = new File(root, "folder");
// neuen ordner erstellen
folder.mkdirs();
// rechte des ordners ändern
String command = "chmod 777 "+folder.getPath();
Runtime.getRuntime().exec( command );
würde das so stimmen?