Linux sunucularda güvenliği sağlamak ve web sitelerinin doğru çalışmasını edinmek için dosya izinlerinin ve sahipliklerinin doğru yapılandırılması gerekir. Bu işlemleri chmod ve chown komutları ile kolayca yönetebilirsiniz.
1. Linux İzin Yapısı (r, w, x)
Linux'ta izinler 3 kullanıcı grubu (Sahip, Grup, Diğerleri) için 3 farklı yetkiyle tanımlanır. Bu yetkilerin sayısal değerleri şu şekildedir:
- r (Read - Okuma): 4
- w (Write - Yazma): 2
- x (Execute - Çalıştırma): 1
Örnek: Okuma (4) + Yazma (2) = 6 yetkisini ifade eder.
2. CHMOD ile İzin Değiştirme
chmod komutu, dosya ve klasörlerin yetki derecelerini düzenler. Web sitenizin güvenliği için kullanmanız gereken standart izinler şunlardır:
- chmod 644 dosya.php -> Dosya sahibine okuma/yazma, diğerlerine sadece okuma izni verir. (Web dosyaları için standarttır)
- chmod 755 klasor_adi -> Sahibine tam yetki, diğerlerine okuma/çalıştırma izni verir. (Klasörler için standarttır)
- chmod -R 755 klasor ->
-Rparametresi sayesinde klasörün içindeki tüm alt dosya ve klasörlere toplu olarak izin uygular.
3. CHOWN ile Sahiplik Değiştirme
chown komutu, dosya veya klasörün hangi kullanıcıya ve gruba ait olduğunu belirler. Özellikle root ile oluşturulan dosyaların web servisiniz tarafından okunabilmesi için bu ayar kritik önem taşır.
Kullanım formatı: chown kullanıcı:grup dosya_veya_klasör
- chown ahmet:ahmet dosya.txt -> Dosya sahibini ve grubunu "ahmet" olarak değiştirir.
- chown -R ahmet:ahmet /public_html -> Belirtilen dizindeki tüm alt ögelerin sahipliğini toplu olarak değiştirir.
Hızlı Çözüm: 403 Forbidden ve Permission Denied Hataları
Web sitenizde erişim engellendi hataları alıyorsanız, aşağıdaki standartları kontrol ederek sorunu çözebilirsiniz:
- Tüm klasörlerinizin izni
755olmalıdır. - Tüm dosyalarınızın izni
644olmalıdır. - Dosya sahipliği (chown) bilgisi, hosting paketinizin kullanıcı adı ile eşleşmelidir.