Tomcat创建的目录在服务器上具有不同的所有者和组

时间:2012-04-11 10:32:47

标签: java linux tomcat mkdir

我有一个简单的JSP页面,它在centOS服务器根目录

上创建一个目录
 <% File f= new File("/test/testdir");

if(f.mkdir()){

  %>

生成 .WAR 文件并部署在服务器上。当我运行此代码。创建的目录 testdir 具有以下属性。 它应该有 tomcat 作为所有者。 tomcat 是我服务器上的用户,tomcat是 tgroup 组的成员。

我需要该目录的所有者应为 tomcat ,并将其分组为 tgroup enter image description here

2 个答案:

答案 0 :(得分:2)

也许您正在使用root用户运行tomcat。更改用于运行tomcat进程的用户。

答案 1 :(得分:1)

您的Tomcat进程以root身份运行(这不是一件好事)。由于您已经有一个单独的tomcat用户设置,因此请完成始终以该用户身份运行Tomcat的过程:

假设:

  1. 安装目录为/ opt / tomcat(替换为您的值)
  2. 启动脚本是/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

  3. 您可以选择硬编码用户以在启动脚本中运行,如果您将Tomcat设置为在启动时运行,这将是有益的。