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