Dosya İzinleri: 644, 755 ve Neden Asla 777 Kullanmamalısınız
"Eklenti yüklenemiyor, izinleri 777 yapın" tavsiyesine internette sık rastlanır. Bu tavsiye sorunu nadiren çözer ve sitenizi gereksiz bir riske sokar. Önce izinlerin ne anlama geldiğine bakalım.
İzin numaraları neyi anlatır?
Linux'ta her dosya ve klasörün üç grup için izni vardır: sahip, grup ve diğerleri. Her grup için üç hak tanımlanır: okuma (4), yazma (2) ve çalıştırma (1). Bu sayıların toplamı o grubun iznini verir.
| İzin | Sahip | Grup | Diğerleri |
|---|---|---|---|
| 644 | okuma + yazma | okuma | okuma |
| 755 | okuma + yazma + çalıştırma | okuma + çalıştırma | okuma + çalıştırma |
| 600 | okuma + yazma | yok | yok |
| 777 | her şey | her şey | her şey |
Klasörlerde "çalıştırma" hakkı, klasörün içine girilebilmesi anlamına gelir. Bu yüzden klasörlerin 755, dosyaların 644 olması standarttır.
WordPress için önerilen izinler
- Klasörler: 755
- Dosyalar: 644
- wp-config.php: veritabanı parolasını içerdiği için daha kısıtlı tutulabilir. WordPress'in güvenlik rehberi 440 veya 400 önerir; sitenizin çalışmaya devam ettiğini kontrol ederek 600 veya 640 gibi bir değer de kullanabilirsiniz.
777 neden tehlikelidir?
777, sunucudaki her sürecin o dosyayı değiştirebileceği anlamına gelir. Sitenizdeki tek bir güvenlik açığı, saldırganın bu dosyalara zararlı kod yazmasını kolaylaştırır. Ayrıca bizim sunucularımızda olduğu gibi PHP'nin hesap sahibinin kullanıcısıyla çalıştığı sistemlerde 777'ye zaten ihtiyaç yoktur; 644 ve 755 ile WordPress dosya yükleyebilir ve güncelleme yapabilir. Bazı sunucu yapılandırmaları güvenlik nedeniyle herkese yazılabilir dosyaları çalıştırmayı reddeder ve sayfa 500 hatası verir.
İzinleri nasıl değiştirirsiniz?
- cPanel'de Dosya Yöneticisi'ni açın.
- Dosyaya veya klasöre sağ tıklayın ve İzinleri Değiştir'i seçin.
- Kutucukları işaretleyin veya sayısal değeri yazın, ardından kaydedin.
FTP programlarının çoğunda da aynı işlem sağ tıklama menüsünden yapılır.
"İzin reddedildi" hatası alıyorsanız
Bu hata çoğu zaman yanlış izin değil, yanlış sahiplik sorunudur. Örneğin başka bir sunucudan taşınan dosyalar farklı bir kullanıcıya ait görünebilir. Bu durumda izinleri 777'ye çekmek yerine destek talebi açın; sahipliği sizin hesabınıza göre düzeltelim.
Beklenmedik izin değişiklikleri bir uyarı işaretidir
Siz değiştirmediğiniz hâlde dosyalarınızda 777 izni veya tanımadığınız PHP dosyaları görüyorsanız, sitenize yetkisiz erişim olmuş olabilir. Şüpheli değişiklik rehberimizdeki adımları izleyin ve parolalarınızı değiştirin.
Yorumlar0
Henüz Yorum Yok
İlk düşüncenizi paylaşan siz olun.
Yorum bırakmak için lütfen giriş yapın veya kaydolun.