我有一个简单的JSP页面,它在centOS服务器根目录
上创建一个目录 <% File f= new File("/test/testdir");
if(f.mkdir()){
%>
生成 .WAR 文件并部署在服务器上。当我运行此代码。创建的目录 testdir 具有以下属性。 它应该有 tomcat 作为所有者。 tomcat 是我服务器上的用户,tomcat是 tgroup 组的成员。
我需要该目录的所有者应为 tomcat ,并将其分组为 tgroup
答案 0 :(得分:2)
也许您正在使用root用户运行tomcat。更改用于运行tomcat进程的用户。
答案 1 :(得分:1)
您的Tomcat进程以root身份运行(这不是一件好事)。由于您已经有一个单独的tomcat
用户设置,因此请完成始终以该用户身份运行Tomcat的过程:
假设:
启动脚本是/etc/init.d/tomcat(修改以反映您的启动 脚本)
sudo /etc/init.d/tomcat stop sudo chown -R tomcat:tgroup / opt / tomcat sudo -u tomcat /etc/init.d/tomcat start
您可以选择硬编码用户以在启动脚本中运行,如果您将Tomcat设置为在启动时运行,这将是有益的。