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