André Warnier wrote:
epicwin...@hotmail.com wrote:
You are correct, I found a setting that relaxes the group access permissions on the jailkit. Now I just have one more problem. When tomcat creates files in these user directories I need the permissions to be set appropriately. What is the best way to set the umask value when running tomcat using jsvc?

That's a good question.
I don't think jsvc would take any account of the Tomcat user's .profile file.
ACLs would allow you to do that however :-)
(Seriously, I believe you can set an ACL on the target directory that would make it so that when this particular user (Tomcat) creates a file there, it has by default a given set of permissions). Otherwise, you might have to do some kind of chmod from within your webapp itself, after it creates the file. I don't know what Java method that would be.

Replying to myself : upon further reflection, I am not even sure that Java would have a method to do this, since it is supposed to be platform-independent, and setting filesystem permissions and group ownership is rather on the platform-dependent side. How often do such upload requests come in ? I'm thinking that if this is a single-platform solution, and file uploads don't come up tens per second at a time, it may be possible (though I also don't know how) to simply execute an OS-level command (chmod 0xxx filename; chgroup xxxxx filename) from within a Tomcat webapp, or a servlet filter that would run after the webapp.

Otherwise, ACLs are complicated in terms of understanding the documentation of setfacl; but once you have it down, it is after all only a matter of running a single setfacl command once on each of your target directories. And it has the advantage of being done totally outside of your webapp, once and for all. It "sticks" to the directory, not to your code.



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to