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