Ho un proprietario del file di log dall'utente 'apache' che vorrei ruotare con logrotate.
Vorrei farlo eseguendo logrotate come un altro utente, ad esempio "web" usando la strategia copytruncate.
Ciò non riesce con questo errore:
error: error setting owner of ./logfile.log.1: Operation not permitted
Ma solo perché logrotate tenta di cambiare il proprietario del nuovo file con il proprietario del file ruotato, ovvero apache. Ma non mi interessa che i nuovi file abbiano lo stesso proprietario, se logrotate creerebbe copie con 'web' come proprietario andrebbe bene e quindi potrebbe funzionare bene.
Quindi c'è un modo per impedire a logrotate di cambiare il proprietario del file copiato?
postscript
echown "$1"
probabilmente non è appropriato qui perché non impedirà a logrotate di non riuscire a impostare il proprietario.