Tôi có một chủ sở hữu logfile bởi người dùng 'apache' mà tôi muốn xoay bằng logrotate.
Tôi muốn làm điều đó bằng cách chạy logrotate như một người dùng khác, giả sử 'web' bằng cách sử dụng chiến lược copytruncate.
Điều đó không thành công với lỗi này:
error: error setting owner of ./logfile.log.1: Operation not permitted
Nhưng chỉ vì logrotate cố gắng thay đổi chủ sở hữu của tệp mới thành chủ sở hữu của tệp được xoay, tức là apache. Nhưng tôi không quan tâm đến các tệp mới có cùng chủ sở hữu, nếu logrotate sẽ tạo các bản sao với 'web' là chủ sở hữu sẽ ổn và sau đó nó có thể hoạt động tốt.
Vậy có cách nào để ngăn logrotate thay đổi chủ sở hữu của tệp đã sao chép không?
postscript
vàchown "$1"
có lẽ không phù hợp ở đây vì nó sẽ không ngăn được logrotate không đặt chủ sở hữu.