Отказано в доступе к файлу журнала Java Apache2

Я пытаюсь прочитать пользовательские файлы журнала apache2 в /var/log/apache2/my_site/access.log в программе Java. Но я получаю отказ в разрешении Excpetion.

Код работает в ОС Winows, я могу прочитать файл журнала, но в Ubuntu я не могу получить доступ к файлам журнала apache2 в JVM. это результат

выход

Снимок разрешений

введите здесь описание изображения

Итак, как я могу настроить права доступа к файлу, чтобы я мог читать файл, а Apache 2 все еще мог писать в него?


person Java User    schedule 23.07.2020    source источник
comment
wiki.archlinux.org/index.php/File_permissions_and_attributes   -  person Stefan Zobel    schedule 23.07.2020
comment
я уже знаю, что. Но как я могу его настроить, у меня есть группы tomcat, tomcat7, www-data. Владелец файла - root, другой - root. Как изменить разрешения, чтобы Apache2 по-прежнему мог записывать журналы, а JVM могла читать содержимое файла   -  person Java User    schedule 24.07.2020
comment
Поскольку у других есть доступ для чтения, JVM должна иметь возможность читать access.log. Однако может случиться так, что JVM также потребуется разрешение на поиск (x) для каталогов в пути к access.log.   -  person Stefan Zobel    schedule 24.07.2020


Ответы (1)


Исправлено путем изменения папки файла журнала вне папки /var/log/apache2. Apache2 и JVM могут обращаться к файлу в режиме RW.

person Java User    schedule 19.08.2020