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

问题描述 投票:2回答:2

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

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

if(f.mkdir()){

  %>

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

我需要目录的所有者为tomcat,组的所有者为tgroup“在此处输入图像说明”

java linux tomcat mkdir
2个回答
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设置为在启动时运行,这将非常有用。


2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.