Sunucu başlıyor ancak ayar değişiklikleri kalıcı olmuyor, log dosyaları oluşmuyor veya kayıt işlemleri sırasında “permission denied” benzeri hatalar görülüyorsa sorun çoğunlukla sunucuyu çalıştıran hesabın dosya ve klasör yetkileridir. Önce hatanın gerçekten yazma işleminde oluştuğunu uygulama loglarından ve işletim sistemi günlüklerinden doğrulayın.
Sunucunun hangi kullanıcı hesabıyla çalıştığını, yapılandırma dosyasının ve log klasörünün hangi kullanıcıya ait olduğunu kontrol edin. Dosya sahibinin yönetici hesabı, servisin ise ayrı ve sınırlı bir hesap olması tek başına sorun değildir; önemli olan servis hesabının yalnızca ihtiyaç duyduğu klasörlere erişebilmesidir.
Güvenli düzeltme adımları
- Sunucuyu durdurun ve değişiklikten önce yapılandırma dosyasının basit bir kopyasını alın.
- Servis hesabının yapılandırma dosyasını okuyabildiğini, yazılması gereken ayar ve log klasörlerine ise yazabildiğini doğrulayın.
- Klasör izinlerini üst dizinden başlayarak inceleyin; servis hesabının klasöre erişim yolundaki tüm dizinlerde gerekli geçiş yetkisi olmalıdır.
- Sadece ihtiyaç duyulan dosya ve klasörlerde sahiplik veya grup erişimini düzeltin. Tüm sistemi ya da sunucu klasörünü herkese açık yazılabilir hâle getirmeyin.
- Değişiklikten sonra servisi yeniden başlatıp küçük ve zararsız bir ayar değişikliğinin gerçekten diske yazıldığını kontrol edin.
Kontrol için şu üç sonucu ayrı ayrı test edin: servis başlarken yapılandırmayı okuyabiliyor mu, çalışma sırasında log yazabiliyor mu, kapanırken veya belirli aralıklarla durumunu kaydedebiliyor mu? Bir test dosyası oluşturmak yerine uygulamanın kendi güvenli loglama veya ayar kaydetme işlevini kullanmak daha sağlıklıdır.
Sorun devam ederse salt dosya izinlerine odaklanmayın. Salt okunur bağlama, disk kotası, dolu disk, güvenlik politikası veya yanlış yapılandırılmış bir yol da aynı belirtiyi oluşturabilir. İzinleri genişletmeden önce hatanın hangi dosya yolunda ve hangi işlem sırasında oluştuğunu belirleyin. İşiniz bittiğinde geçici yazma yetkilerini kaldırıp servisi sınırlı hesabıyla çalıştırın.
