2

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

 <% File f= new File("/test/testdir");

if(f.mkdir()){

  %>

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

我需要目录应该有所有者作为tomcat和组作为tgroup 在此处输入图像描述

4

2 回答 2

2

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

于 2012-04-11T10:34:50.233 回答
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

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

于 2012-04-11T10:57:47.537 回答