logrotate parent directory has insecure permissions

error: skipping "xxx" 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.

log->flags & LOG_FLAG_SU は su オプションが指定されているかどうか、つまり、

su が未指定で
logrotate が root で実行されていて
ディレクトリが gid != root && g+w または o+w
だとエラーになります。

下記のように su しておけば黙らせられます。

/var/log/oreore/*.log {
  su root root
}

1777 なディレクトリのログを logrotate したときのエラー #logrotate - Qiita 2019