PHP’de oluşturulan dosya ve dizinlerde dosya sahibi, kullanıcı grupları ve diğer kullanıcılar için ilgili dosya ve dizinde yapacağı değişiklik izinlerini chmod() fonksiyonu ile belirlenir. Bu fonksiyonda ilk parametre yetki düzenlemesi yapılacak dosya yada dizin adı ikinci parametre ise 4 haneli izin sayısı girilir. Bu dört haneli sayının ilk rakamı daima sıfır alır diğerleri 0 ve 1,2,4 ‘ün toplamlarını alır. sayının soldan 2. rakamı dosya sahibi izinlerini, 3. rakamı kullanıcı grupları izinlerini, 4. rakamı geri kalan herkes için izinleri ayarlamada kullanılır.
0 | İzin Yok |
1 | Çalıştırma İzini |
2 | Yazma İzini |
4 | Okuma İzini |
İlk Sayı Sabit | Dosya Sahibi İzinleri | Kullanıcı Grupları İzinleri | Geri Kalan Herkes İçin İzinler |
0 | 7 | 7 | 7 |
Üsteki 0777 izin durumunda bütün izin grupları için bütün izinler açık olur. Ancak devamlı izinler 0777 verilmemeli herkese okuma yazama izni açık olacağı için güvenlik açıkları oluşabilir.
//Bütün gruplara izinler açık chmod("text.txt", 0777); //Sadece dosya sahibi için okuma ve yazma izni 2 + 4 =6 chmod("text.txt", 0600); //Dosya sahibi için okuma yazma çalıştırma, Kullanıcı grupları için sadece okuma izni chmod("text.txt", 0740);
.
Son yorumlar