Linux sunucularda her dosya ve klasörün kimin okuyabileceğini, yazabileceğini ve çalıştırabileceğini belirleyen izinleri vardır. Bu izinler chmod komutuyla ya da kontrol panelinin dosya yöneticisinden değiştirilir.
İzin rakamları ne anlama gelir?
İzin üç rakamdan oluşur: sırasıyla dosyanın sahibi, grubu ve diğer herkes. Her rakam okuma (4), yazma (2) ve çalıştırma (1) değerlerinin toplamıdır.
| Değer | Kime ne izin verir | Nerede kullanılır |
|---|---|---|
644 | Sahip okur ve yazar, diğerleri yalnız okur | Dosyalar (.php, .html, resimler) |
755 | Sahip her şeyi yapar, diğerleri okur ve girer | Klasörler |
600 | Yalnız sahip okur ve yazar | Parola içeren ayar dosyaları (ör. wp-config.php) |
777 izni dosyayı sunucudaki herkesin değiştirebileceği hale getirir ve zararlı yazılımların en sık kullandığı açıktır. Sunucularımız kullanıcının kendi dosyalarını çalıştırdığı yapıda olduğu için 777'ye ihtiyaç yoktur; bir kurulum sizden 777 istiyorsa 755 (klasör) ya da 644 (dosya) ile deneyin.
Dosya yöneticisinden izin değiştirme
- cPanel'de Dosyalar › Dosya Yöneticisi, DirectAdmin'de Dosya Yöneticisi sayfasını açın.
- Dosyayı ya da klasörü seçip sağ tıklayın ve İzinleri Değiştir (Change Permissions) seçeneğine tıklayın.
- Rakamı yazın ya da kutucukları işaretleyin ve kaydedin.
SSH ile izin değiştirme
SSH erişiminiz varsa tek bir dosyanın iznini şöyle değiştirirsiniz:
chmod 644 index.php
Bir klasörün içindeki tüm klasörleri 755, tüm dosyaları 644 yapmak için:
find public_html -type d -exec chmod 755 {} +
find public_html -type f -exec chmod 644 {} +
chmod -R klasör ve dosyaya aynı izni verir; bu yüzden toplu değişiklikte yukarıdaki find komutlarını kullanın. Seçenek büyük harfle yazılır: -R.