Отказано в доступе Tomcat 8.5.42 при удалении файлов в веб-приложении - PullRequest
0 голосов
/ 02 июля 2019

В настоящее время я выполняю миграцию с Jdk7 / Tomcat7 на JDK8 / Tomcat8.5.42 в Debian 8.5.При установке новой версии моего приложения я использую скрипт bash, который использует пользователя tomcat для установки, этот скрипт останавливает кота, удаляет старую app.war и ее взорванную папку app.С Tomcat 7 у меня нет никаких проблем с разрешениями во время этих операций, но с новой версией при удалении папки app у меня ошибка rm: cannot remove ... Permission denied.

Это ../webapps/

4.0K drwxrwxr-x  3 tomcat tomcat 4.0K Jul  2 16:48 .
4.0K drwxrwxr-x 12 tomcat tomcat 4.0K Jul  2 16:48 ..
4.0K drwxr-x---  7 tomcat tomcat 4.0K Jul  2 15:37 app

Я не знаю, имеет ли это значение, но пользователь, запускающий скрипт, принадлежит к группе tomcat.Также обратите внимание, что папка app создается Tomcat, так как она является результатом app.war.

Как я могу настроить Tomcat, чтобы предоставить нужные права всем пользователям, принадлежащим к группе tomcat, чтобы они моглиудалить webapps содержание.Также у меня нет доступа root, поэтому я хотел бы получить одноразовое решение.

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 02 июля 2019

Попробуйте запустить tomcat с umask 007 вместо 027.

См. https://en.wikipedia.org/wiki/Umask для дальнейшего чтения о umask.

Нашел подсказку здесь: https://grokbase.com/t/tomcat/users/035wyqr5rd/file-permissions-in-war-files

У вас есть несколько вариантов установки umask для пользователя: Как установить umask для системного пользователя?

...