logrotate で because parent directory has insecure permissions なエラー

スポンサーリンク

概要

表題の通りです。
logrotate した時に、下記のようなエラーが出ることがあります。

rotating pattern: /var/log/app/*.log  weekly (4 rotations)
empty log files are not rotated, old logs are removed
considering log /var/log/app/debug.log
error: skipping "/var/log/app/debug.log" because parent directory has insecure permissions (It's world writable or writable by group which is not "root") Set "su" directive in config file to tell logrotate which user/group should be used for rotation.

対応方法

これもメッセージで出ている通りですが、logrotate の設定で su という指定をすることができ、これで解消することができます。
設定例:

/var/log/app/*.log {
    daily
    missingok
    compress
    dateext
    ifempty
    sharedscripts
    rotate 4
    su apache apache
}

コメント

タイトルとURLをコピーしました