Squid neden günlük dosyasını açamıyor?
Erişimi genişletmeden önce yolun her bileşenini inceleyin; dizinden geçişi, mevcut dosyaya eklemeyi ve yeni dosya oluşturmayı ayırın.
access_log stdio:/srv/squid-logs/access.log logformat=squidYukarıdaki örnek Squid 6 stdio günlükleyicisi için yolu değişiklik yapmadan inceleyin:
namei -l /srv/squid-logs/access.log| İşlem | Gereken erişim |
|---|---|
| Üst dizin yolundan geçmek | Her dizinde arama/çalıştırma izni |
| Mevcut günlüğe eklemek | Yoldan geçiş ve dosyaya yazma izni |
| Eksik günlüğü oluşturmak | Ayrıca doğrudan üst dizinde yazma izni |
İzin bitlerini ve ACL’leri gerçekten yazan sürecin kimliğiyle karşılaştırın. Stdio, Squid üzerinden yazar; daemon günlüklemesi bir yardımcı süreç kullanır. Döndürme sırasında yeniden adlandırma veya değiştirme başka dizin izinleri gerektirebilir.
Erişimin reddedilmesine yol açan bileşeni düzeltin. Yalnızca geçiş için tüm üst dizinlerde yazma izni gerekmez. Olağan izinler yeterliyse kurulum veya önbellek ağacındaki erişimi özyinelemeli genişletmek yerine hizmetin güvenlik ilkesi tarafından reddedilen erişimleri inceleyin.