Я установил Fedora на моем сервере, и я добавил Tomcat7 и JDK7. Когда я развертываю свое приложение (ROOT.war), он имеет привилегии root в Linux.
Во-первых, я думал, что это связано с тем, что в папке Tomcat были привилегии root - я изменил это. Все файлы в папке Tomcat имели привилегии tomcat: tomcat, также ROOT.war.
К сожалению, после повторного развертывания в папке ROOT снова были привилегии root.
Вы должны проверить, что процесс 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
Если "yourusername", возможно, root, если это произойдет, вы теперь объясните, почему написана папка с правами root,
С Уважением,