FilePermission unter linux?
Von: , Frage gestellt am Mi, 25. Dez 2002
Hallo!
Habe hier ein Problem, dem ich nicht so einfach auf den Grund kommen kann:
Wie bestimmt man unter linux, welche FilePermissions (read, write, execute) gesetzt sind, wenn man mit Java ein File erstellt?
Ich habe eine Webapplikation geschrieben (Servlet), die JPEGs bei Bedarf einließt, auf eine andere Größe bringt und dann unter einem anderen Namen wieder ablegt.
Die abgelegten Files bekommen aber von Java standardmäßig den mode 640 - Sollten aber 750 haben, um über den Webserver erreichbar zu sein.
Das setzen der Permission über einen Systemcall (java.lang.Runtime.getRuntime().exec("chmod ...")) empfinde ich als ziemlichen Workaround - Ausserdem dürfte er mit dem eingesetzten Securitymanager nicht funktionieren.
Hat irgendwer eine Idee? Meine derzeitige Lösung besteht darin, das File bei Bedarf über das Servlet auszulesen und dann direkt an den Browser weiterzugeben... Was ja eigentlich auch nicht Sinn der Sache ist :-(
mfG,
J.P.Jarolim
