我在服务器上安装了 Fedora,并添加了 Tomcat7 和 JDK7。当我部署我的应用程序 (ROOT.war) 时,它在 linux 上具有 root 权限。
首先,我认为这是因为 Tomcat 文件夹具有 root 权限 - 我已经更改了它。 Tomcat 文件夹中的所有文件都有 tomcat:tomcat 权限,还有 ROOT.war。
不幸的是,重新部署后,ROOT 文件夹又获得了 root 权限。
最佳答案
您必须检查 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 权限写入文件夹,
问候,
关于java - Tomcat - 已部署的应用程序设置 root 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24532295/