/var/log
genellikle izinleri vardır drwxrwxr-x
, bu nedenle, kullanıcı root olmadığında veya ayrıcalıklı bir gruba ait olmadıkça, kullanıcının yazamaz. Bu, yeni günlük dosyalarının ayrıcalıklı olmayan kullanıcılar tarafından oluşturulamayacağı anlamına gelir.
İçinde bir noktaya giriş yapmayı bekleyen uygulamalar, /var/log
genellikle /var/log
yükleme süresi boyunca (genellikle yüksek ayrıcalıklarla gerçekleşir) kurulum sırasında hiyerarşinin herhangi bir yerinde var olan bir dosyaya dokunur chmod
ve muhtemelen chown
o zaman ayrıcalıklı kullanıcılara uygun izinlere Uygulamayı kullanarak
Örneğin, Apache günlükleri genellikle nobody
, Apache'nin sistemi gereğinden fazla risk altına sokmadan işini yapması için mümkün olan en az ayrıcalıklara sahip olan bir kullanıcı tarafından yazılır . Ancak, daha çok sayıda öğütülmüş bir uygulama bile çoğu zaman bir günlük dosyasına yazmayı beklemektedir /var/log
.
Peki, günlük dosyası ve günlük dosyasının yolu yoksa ne olur? Bu tamamen uygulamaya bağlı. Bazı uygulamalar sessizce günlüğe kaydetmeyi atlar. Diğerleri birçok uyarı yaratacaktır. Ve diğerleri basitçe kurtulacak. Çok hızlı bir kural yok; Uygulama geliştiricisinin dikkatinin yanı sıra geliştiricinin günlüğe kaydetme yeteneğini ne kadar kritik olarak değerlendirdiğine bağlı. En iyi ihtimalle uygulama, bir hedefe bir günlük dosyasına ya yazmaya ya da yaratmaya ve muhtemelen yazmaya ve sonra yazmaya /var/log
çalışacak ve bunu yazma yetkisine sahip olmayan bir kullanıcı tarafından çalıştırıldığı için bunu yapamayacağını görecektir. dosya sisteminin bu kısmı.
Bu yüzden kısa cevap hayır, içindeki her şeyi silmeyin /var/log
- sözleşmeli kullanıcıları sistemlerinde çalışan uygulamalarla bu tür şeyleri yapmak için yeterli ayrıcalıklarla parçalara ayırır ve bazı sese, bazılarının sessiz kalmamasına ve bazı all-out kırılması.
Yapılması gereken eylem logrotate
, uygun yapılandırma dosyalarıyla ayarlamaktır . Tipik olarak rotasyon bir cron işi ile ilişkilendirilecektir. Dönme, aralık tabanlı veya boyut esaslı veya her ikisi olabilir. Aralık sona erdiğinde günlük dosyası hala boşsa, zamana dayalı dönmeyi engelleyen kuralları ayarlamak bile mümkündür. Döndürme, günlük dosyalarının postalanması, sıkıştırma, silme, parçalama vb. İçerebilir.
Ortalama bir kullanıcının günlük rotasyonu hakkında fazla endişelenmesi gerekmez. Geliştiriciler muhtemelen kullandıkları günlüklerin rotasyon kurallarının belirlenmesini sağlamak isterler. Aslında, geliştiricilerin, yazılımın oluşturup yazacağı herhangi bir yazılıma özel günlükler için yükleme sırasında günlük döndürme ayarlaması yapması iyi bir olasılık olabilir.