Запустите tomcat webapp с правами root - PullRequest
2 голосов
/ 01 апреля 2012

Я создал веб-приложение, которое использует libpcap (через jpcap).

Чтобы получить список сетевых интерфейсов или привязать к сетевому интерфейсу, приложение (в данном случае webaap, запускаемое с сервера tomcat) должно быть запущено с правами root.

Во время разработки я просто запустил Eclipse с правами суперпользователя (sudo eclipse), и мое веб-приложение прекрасно работало с локальным сервером Eclipse tomcat.

Однако, когда я пытаюсь развернуть свое веб-приложение на «реальном» сервере Tomcat, оно не работает. Я также попытался запустить службу tomcat6 с помощью sudo и изменил определение TOMCAT6_USER (определенное в /etc/init.d/tomcat6) с «tomcat6» на «root», но это не имело никакого значения.

Что я должен сделать, чтобы это заработало?

1 Ответ

4 голосов
/ 22 мая 2012

Кажется, что в скриптах инициализации tomcat есть ошибка, поскольку (как вы правильно заметили) переменные TOMCAT6_USER и TOMCAT6_GROUP, определенные в /etc/init.d/tomcat, игнорируются. Прочитав сценарий некоторое время, я обнаружил, что Tomcat6 можно запустить как «root», изменив те же переменные, но в файле «/ etc / default / tomcat6».

PS: не запускать Tomcat от имени root

...