У меня есть веб - приложение , развернутое с помощью Tomcat , который позволяет загружать файлы в директории для files Эти файлы загружены Tomcat с владельцем tomcat:tomcat и разрешениями 640 . Мне нужно вести группу tomcat потому что это нужно другим пользователям для администрирования.
Что касается загрузки, у меня есть Nginx, который предоставляет файлы для пользователей.
Проблема в том, что Nginx не может получить доступ к загруженным файлам, потому что он использует пользовательские www-data:www-data .
- Я не могу добавить
www-dataв группуtomcatпо соображениям безопасности. - Я не могу заменить группу
tomeeнаwww-data, потому что мне нужна группаtomeeи я не могу позволить tomee создавать ВСЕ файлы в группеwww-data(например, tomee будет создавать журналы подtomee:www-data, что нежелательно - только загрузки в любом случае могут иметь это) - Я не могу позволить
othersиметь какие-либо разрешения на файлы по соображениям безопасности. В любом случае я не могу изменить маску Tomcat640по умолчанию, потому что (плохой дизайн Tomcat?) это повлияет на КАЖДЫЙ файл, который создает Tomcat. - Я мог бы использовать
chmod g+sно это, похоже, не влияет на файлы рекурсивно (Tomcat создает также каталоги, в которые он затем загружает файл)
Как я могу решить эту проблему?
