このディレクティブはrsyslogでログを出力する際に、ディレクトリとファイルに任意のパーミッションを設定するものです。
このディレクティブでlog-userでもログを参照させる為、下記のように設定をしてみましたが、
$DirCreateMode 0750
$DirGroup log-user
$FileCreateMode 0640
$FileGroup log-user
mail.* /var/log/postfix/maillog
実際に設定されたパーミッションを確認すると、それぞれのディレクティブのデフォルト値が設定されてしまいます。
[root@rsyslog ~]# find /var/log/postfix/ -ls
522578 4 drwx------ 2 root log-user 4096 Jan 15 23:34 /var/log/postfix/
522597 4 -rw------- 1 root log-user 883 Jan 20 23:44 /var/log/postfix/maillog
[root@rsyslog ~]#
これを解決するには、下記のように$umaskディレクティブを追加する必要があります。
$umask 0000
$DirCreateMode 0750
$DirGroup log-user
$FileCreateMode 0640
$FileGroup log-user
mail.* /var/log/postfix/maillog
これで意図したとおりのパーミッションになります。
[root@rsyslog ~]# find /var/log/postfix/ -ls
522578 4 drwxr-x--- 2 root log-user 4096 Jan 21 00:03 /var/log/postfix/
522597 4 -rw-r----- 1 root log-user 186 Jan 21 00:03 /var/log/postfix/maillog
[root@rsyslog ~]#
0 件のコメント:
コメントを投稿