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 {} \;

Bu cevap yeterince yardımcı oldu mu?

Devamını Oku

Cron Hakkında Temel Bilgiler ve Birkaç Örnek

Linux/Unix sistemlerde zamanlanmış görevler oluşturmak üzere kullanılan cron, bir komutun,...