Назад | Перейти на главную страницу

logrotate сжимает файлы от имени другого пользователя, чем указанный

Используя следующий файл конфигурации logrotate, повернутые файлы передаются указанному пользователю, но не сжимаются.

    /var/log/file.log {
           notifempty
            missingok
            size 1M
            rotate 30
            delaycompres
            create 0600 user group
            compress 
            }

Это ожидаемое поведение от logrotate и если да, то как я могу настроить его, чтобы сжать журналы с правильными разрешениями и группой user:?

Параметр 'create' указывает logrotate создать новый файл журнала с указанным разрешением перед запуском сценария postrotete. Это не влияет на права доступа к сжатым файлам. Вы можете попробовать это:

lastscript
chown user:group /var/log/yourapp/*.gz
chmod -R 0600 /var/log/yourapp/*.gz
endscript