Как определяются разрешения для файлов, созданных с помощью 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>
....