Разрешения для файлов журнала, созданных log4j RollingFileAppender

Как определяются разрешения для файлов, созданных RollingFileAppender ?

Я недавно изменил процесс демона, который должен запускаться как пользователь без полномочий root, и теперь файлы создаются с разрешениями 0600 (только для чтения владельцем), но я бы хотел, чтобы они были доступны для чтения всем или хотя бы членам группы администраторов ( 0644 или 0640 ). Файлы, созданные моими приложениями Tomcat, всегда имеют вид 0644 (доступны для чтения всем).

Я не знаю, изменил ли я что-то еще по неосторожности или это как-то связано с разрешениями этого пользователя. Я сделал родительский каталог 0777 в качестве теста, и это, похоже, не помогло (это был 0755 ). Очевидно, это не имеет большого значения, поскольку я могу sudo посмотреть на них, но это довольно раздражает, и это будет проблемой, если мне придется попросить клиента скопировать их для меня.

Среда - Ubuntu 10.04LTS, использующая jsvc / commons-daemon для запуска демона. Если это важно, вот основы моей конфигурации log4j :

<!DOCTYPE log4j:configuration SYSTEM 'log4j.dtd'>
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="true">

<appender name="StdOutAppender" class="org.apache.log4j.ConsoleAppender">
    <!-- only send error / fatal messages to console (catalina.out) -->
    <param name="threshold" value="${log4j.StdOutAppender.threshold}" />
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%5p %d{ISO8601} [%t][%x] %c - %m%n" />
        <!--%d{dd-MMM-yyyy HH:mm:ss.SSS} [%5p] %c{2}.%M [line:%L]: %m%n-->
    </layout>
</appender>

<appender name="TimeBasedRollingFileAppender" class="org.apache.log4j.rolling.RollingFileAppender">
    <param name="append" value="true" />
    <param name="encoding" value="UTF-8" />
    <param name="threshold" value="${log4j.TimeBasedRollingFileAppender.threshold}" />
    <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
        <param name="FileNamePattern" value="${cloud.daemon.log4j.file.config.path}.%d.gz" />
    </rollingPolicy>
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%5p %d{ISO8601} [%t][%x] %c - %m%n" />
        <!--%d{dd-MMM-yyyy HH:mm:ss.SSS} [%5p] %c{2}.%M [line:%L]: %m%n-->
    </layout>
</appender>
....
19
задан ADTC 5 December 2017 в 04:19
поделиться