我在我的服务器上安装了Fedora,并添加了Tomcat7和JDK7。当我部署我的应用程序(ROOT.war)时,它在linux上具有root权限。
首先,我认为这是因为Tomcat文件夹具有root权限 - 我已经改变了。 Tomcat文件夹中的所有文件,都有tomcat:tomcat权限,还有ROOT.war。
不幸的是,重新部署后,ROOT文件夹再次具有root权限。
答案 0 :(得分:0)
您必须检查tomcat进程是否未在root中运行,只需执行:
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权限编写文件夹,
此致