我有一个由“ apache”用户创建的日志文件所有者,我想使用logrotate进行旋转。
我想通过以其他用户身份运行logrotate来做到这一点,例如使用copytruncate策略说“ web”。
失败并显示此错误:
error: error setting owner of ./logfile.log.1: Operation not permitted
但这仅是因为logrotate尝试将新文件的所有者更改为旋转文件的所有者,即apache。但是我不关心拥有相同所有者的新文件,如果logrotate可以创建以“ web”作为所有者的副本,那就很好了,然后就可以正常工作了。
那么,有什么方法可以阻止logrotate更改复制文件的所有者吗?
postscript
和chown "$1"
可能不合适,因为它不会阻止logrotate未能设置所有者。