Les autorisations sur les fichiers journaux créés par log4j RollingFileAppender

Comment sont les autorisations pour les fichiers créés par RollingFileAppender déterminé?

J'ai récemment changé d'un processus démon que j'ai à exécuter en tant qu'utilisateur non-root et les fichiers sont maintenant en cours de création avec des autorisations de 0600 (uniquement lisible par le propriétaire), mais j'aimerais qu'ils soient lisibles par tous, ou au moins des membres d'un groupe d'admin (0644 ou 0640). Les fichiers créés par mon tomcat apps sont toujours 0644 (lisible par tous).

Je ne sais pas si par hasard, j'ai changé quelque chose ou si c'est quelque chose à voir avec les autorisations de l'utilisateur. J'ai fait le répertoire parent 0777 comme un test et il ne semble pas aider (il a été 0755). Évidemment pas un gros problème puisque je ne peux sudo à les regarder, mais plutôt ennuyeux et il ne sera pas un problème si je dois avoir une copie pour moi.

Environnement est Ubuntu 10.04 LTS à l'aide de jsvc/commons-daemon pour exécuter le démon. Dans le cas où il importe ici est la base sur mon log4j config:

<!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>
....
Je réalise que c'est une très vieille question, mais il y a un Jira question prévue pour être résolus dans 2.8.1 qui permettrait à la définition de ces autorisations explicitement.

OriginalL'auteur Ken Waln | 2011-10-25