Tomcat - Развернутое приложение устанавливает права root

1

Я установил Fedora на моем сервере, и я добавил Tomcat7 и JDK7. Когда я развертываю свое приложение (ROOT.war), он имеет привилегии root в Linux.

Во-первых, я думал, что это связано с тем, что в папке Tomcat были привилегии root - я изменил это. Все файлы в папке Tomcat имели привилегии tomcat: tomcat, также ROOT.war.

К сожалению, после повторного развертывания в папке ROOT снова были привилегии root.

  • 2
    Вероятно, это связано с тем, что процесс Tomcat выполняется от имени пользователя root
  • 0
    Хорошо, бот, что я должен изменить, чтобы запустить процесс как tomcat, а не как root?
Показать ещё 3 комментария
Теги:
tomcat
tomcat7

1 ответ

0

Вы должны проверить, что процесс 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,

С Уважением,

Ещё вопросы

Сообщество Overcoder
Наверх
Меню