Soru Döndürülen günlük sahibi değiştirilmeye nasıl devam edilir?


Logrotate ile döndürmek istediğim 'apache' kullanıcısı tarafından bir log dosyası sahibim.

Bunu farklı bir kullanıcı olarak logrotate çalıştırıp copytruncate stratejisini kullanarak 'web' yazarak yapmak istiyorum.

Bu, bu hatayla başarısız:

error: error setting owner of ./logfile.log.1: Operation not permitted

Ancak, yalnızca logrotate yeni dosyanın sahibini döndürülmüş dosyanın, yani apache'nin sahibine değiştirmeye çalıştığı için. Ancak logrotate 'web' ile iyi olurdu ve daha sonra iyi çalışabileceği gibi sahip bir kopyasını oluşturacaksa, aynı sahibin sahip olduğu yeni dosyaları umursamıyorum.

Bu nedenle, kopyalanan dosyanın sahibini değiştirmek için oturum açmayı durdurmanın herhangi bir yolu var mı?


8
2017-09-24 12:54


Menşei


Bunu kuşak için bırakıyorum: postscript ve chown "$1" Muhtemelen burada uygun değildir, çünkü sahibin ayarlanmasının başarısız olmasından kaçınmayacaktır. - David Lord


Cevaplar:


ben kullanıyorum create benim direktifim /etc/logrotate.d/ Dosyalar. Örnek:

create 0664 www-data www-data

6
2017-09-24 17:38





create Muhtemelen sorunuzun son cümlesinde anlattığınız şeyi yapacak, ancak bu seçenek ile uyumlu değil copytruncateAyrıca kullanmak istediğinizi de söylüyorsunuz.


0
2018-03-18 10:08