我有一个简单的JSP页面,该页面在centOS服务器根目录上创建一个目录
<% File f= new File("/test/testdir");
if(f.mkdir()){
%>
生成。WAR文件并部署在服务器上。当我运行此代码。创建的目录testdir具有以下属性。它应具有tomcat作为所有者。 tomcat是我的服务器上的用户,tomcat是tgroup组的成员。
我需要目录的所有者为tomcat,组的所有者为tgroup
您的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设置为在启动时运行,这将非常有用。
也许您正在使用root用户运行tomcat。更改用于运行tomcat进程的用户。