Серверу tomcat, который запускается от имени пользователя root (то есть веб-приложению, использующему порт 80), требуется доступ к общему ресурсу NFS для хранения загруженных файлов, к которым учетная запись root не имеет доступа. Неудивительно, что когда веб-приложение пытается сохранить файл, возникает исключение разрешения.
Могу ли я смонтировать общий ресурс как пользователь без полномочий root, чтобы веб-сервер мог получить доступ к общему ресурсу без проблем с разрешениями?
На сервере NFS измените экспорт и добавьте -maproot=some_user
вариант. Это сделает так, что любому пользователю «root», имеющему доступ к общему ресурсу, будут предоставлены права доступа, которые обычно имеет «some_user».
Альтернативным решением может быть запуск tomcat на порту> 1000, чтобы он мог работать от имени пользователя с доступом к общему ресурсу NFS.
Затем экземпляр Apache или nginx может обслуживать порт 80 и передавать запросы веб-приложению.