Alan Adı Kaydı Alan Adı Transferi Alan Adı Yenileme .TR Alan Adı Kaydı Whois Sorgulama Alan Adı Uzantıları
Bireysel Hosting Kurumsal Hosting Wordpress Hosting Multi Hosting
Türkiye VDS Sunucu Avrupa VDS Sunucu Özel Masaüstü Sunucu FOREX Sunucu
Türkiye Fiziksel Sunucu Avrupa Fiziksel Sunucu Yarı Fiziksel Sunucu Sunucu Barındırma Kirala Senin Olsun
Kurumsal E-posta IP Adresi Hizmeti Yedekleme Hizmeti
Veri sorumlusu sıfatıyla tarafımızca toplanan, saklanan ve işlenen kişisel verileriniz için KVKK'nın Veri Sorumlusunun Aydınlatma Yükümlüğü başlıklı 10.maddesi uyarınca faaliyette bulunmaktayız.
Detay Tamam

Linux Bulk CHMOD Permission / Linux Toplu Dosya İzinleri Değiştirme

Merhabalar,

Bu yazımızda 777 olan klasör ve dosyarın yazma izinlerini nasıl 757 veya belirleyeceğiz bir yazma izni olarak değiştireceğimizi göstereceğiz.

Varsayalım ki Wordpress kullanan kullanıcılar "WP-CONTENT" klasörüne 777 chmod izni vermiş. 777 izni genel olarak yazmaya, değiştirmeye ve okumaya açıktır. Bir güvenlik açığı oluşturabilir düzeydedir. Genelde Joomla, Wordpress ve Opencart gibi yazılımların açıklarını kullanarak chmod 777 olan bir klasöre zararlı yazılım yüklenerek çalıştırılabilir. Bu durumda on bilerce kişinin bulunduğu bir sunucuda bu izinleri tek tek değiştirmek büyük zorluk.

Aşağıda ki komutu SSH ile sunucunuza bağlandıktan sonra çalıştırmanız yeterlidir.

777 Olarak atanmış dosya izinlerini 757 olarak değiştirmek için;

$ find /home/*/domains/ -type f -perm 777 -print -exec chmod 757 {} \;

777 Olarak atanmış dosya izinlerini alt klasörlerde dahil hepsini 757 atar;

$ find /home/*/domains/ -type d -perm 777 -print -exec chmod 757 {} \;

777 Olarak atanmış dosya izinlerini tek tek SSH ekranına basar;

$ find /home/ -type f -perm 777 -print

NOT: F ve D komutları burada dosyaları ve klasörleri kontrol etmesini sağlar. Eğer hem klasörleri hemde dosyaları kontrol ederek 777 iznini 757 olarak değiştirmek istiyorsanız sırası ile iki komutu arka arkaya uygulayabilirsiniz.


NOT 2: Taramak istediğiniz dizinleri örneğin; /home/ şeklinde tarayabilirsiniz. Eğer tüm kullanıcıları taramak istiyorsanız /home şeklinde yolu belirtebilirsiniz. Fakat diyelim ki siz sadece PUBLIC_HTML klasörünü taramak istiyorsunuz, o halde şu şekilde bir değer girmeniz yeterli olacaktır. 

/home/*/domains/*/public_html


Örnek; Mailler haric sadece public_html klasörünü taramak için;

$ find /home/*/domains/ -type d -perm 777 -print -exec chmod 757 {} \;

Örnek; Tüm kullanıcıları taramak için;

$ find /home/ -type d -perm 777 -print -exec chmod 757 {} \;





  • Linux Bulk CHMOD Permission, Linux Toplu Dosya İzinleri Değiştirme, Linux Toplu Dosya İşlemleri, linux
  • Bu dökümanı 0 kullanıcı yararlı buldu.
Bu cevap yeterince yardımcı oldu mu?

Bunlar da yardımcı olabilir