logrotateでローテーションしたい「apache」ユーザーのログファイル所有者がいます。
別のユーザーとしてlogrotateを実行して、copytruncate戦略を使用して「web」と言って、それを実行したいと思います。
これは次のエラーで失敗します:
error: error setting owner of ./logfile.log.1: Operation not permitted
ただし、logrotateが新しいファイルの所有者をローテーションされたファイルの所有者、つまりapacheに変更しようとするからです。しかし、logrotateが所有者として「web」を含むコピーを作成し、それが正常に機能する場合は、同じ所有者を持つ新しいファイルについては気にしません。
では、logrotateがコピーされたファイルの所有者を変更しないようにする方法はありますか?
postscript
とchown "$1"
、それは所有者を設定することができないからlogrotateのを防ぐことはできませんので、おそらくここでは適切ではありません。