Java Tomcat-部署的应用程序设置根权限

Java Tomcat-部署的应用程序设置根权限,java,linux,tomcat,tomcat7,Java,Linux,Tomcat,Tomcat7,我在服务器上安装了Fedora,并添加了Tomcat7和JDK7。当我部署我的应用程序ROOT.war时,它在linux上具有ROOT权限 首先,我认为这是因为Tomcat文件夹有根权限——我改变了这一点。Tomcat文件夹中的所有文件都具有Tomcat:Tomcat权限,也是ROOT.war 不幸的是,重新部署后,根文件夹再次拥有根权限。您必须检查tomcat进程是否未在根目录中运行,只需执行以下操作: ps-fea | grep tomcat 你会看到一些类似的: yourusername

我在服务器上安装了Fedora,并添加了Tomcat7和JDK7。当我部署我的应用程序ROOT.war时,它在linux上具有ROOT权限

首先,我认为这是因为Tomcat文件夹有根权限——我改变了这一点。Tomcat文件夹中的所有文件都具有Tomcat:Tomcat权限,也是ROOT.war


不幸的是,重新部署后,根文件夹再次拥有根权限。

您必须检查tomcat进程是否未在根目录中运行,只需执行以下操作:

ps-fea | grep tomcat

你会看到一些类似的:

yourusername  6125     1  0 May09 ?        00:55:53 /usr/lib/jvm/java-7-oracle/jre/bin/java -Djava.util.logging.config.file=/home/yourusername/programas/apache-tomcat-7.0.32/conf/logging.properties -Djava.security.egd=file:/dev/./urandom -Xms512m -Xmx2048m -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/home/yourusername/programas/apache-tomcat-7.0.32/endorsed -classpath /home/yourusername/programas/apache-tomcat-7.0.32/bin/bootstrap.jar:/home/yourusername/programas/apache-tomcat-7.0.32/bin/tomcat-juli.jar -Dcatalina.base=/home/yourusername/programas/apache-tomcat-7.0.32 -Dcatalina.home=/home/yourusername/programas/apache-tomcat-7.0.32 -Djava.io.tmpdir=/home/yourusername/programas/apache-tomcat-7.0.32/temp org.apache.catalina.startup.Bootstrap start
您的用户名可能是root,如果是这样,您现在将了解为什么要使用root权限写入文件夹


关于,

这可能是因为tomcat进程以root身份运行OK,bot我应该更改什么,以tomcat而不是root身份运行进程?这取决于您如何启动tomcat。我已将用户更改为tomcat,并且启动/etc/init.d/tomcat startOk,我不得不做一些错误的事情-现在它正在工作