У меня есть веб - приложение , развернутое с помощью 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 создает также каталоги, в которые он затем загружает файл)
Как я могу решить эту проблему?