BASH Linux

Bash Script: Fix Chmod

Web sunucu üzerinde herhangi bir kullanıcının altındaki dosyaların chmod izinlerini düzenlemek uğraş verici ve zaman kaybıdır. Örneğin bir web sunucusunda güvenlik sorunları yaratan bir web site varsa, kök dizin içerisindeki dosyaların chmod izinleri güvenlik sorunu yaratıyorsa en kısa süre içerisinde çözümleme ihtiyacı doğmaktadır. Fix Chmod BASH script’i bu gibi durumlarda iyi bir çözümdür.

Aşağıdaki komutlar cPanel yüklü bir web sunucuda barınan bir site için doğru chmod izinlerini tanımlamaktadır.

#!/bin/bash
chmod 0750 /home/$1/public_html
cd /home/$1/public_html/
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
echo "Chmod izinleri duzenlendi."

Bu BASH script’ini fixChmod.sh ismiyle kaydedebilir, /usr/bin dizini altına taşıyıp her yerden çalıştırabilir hale getirebilirsiniz. Böylece dosyanın yolu neydi diye düşünmezsiniz.

mv fixChmod.sh /usr/bin
chmod a+x /usr/bin/fixChmod

/usr/bin dizini altına taşıdığınızda dosyayı herhangi bir dizindeyken bir kullanıcının dosyalarını ve izinlerini düzenlemek için aşağıdaki komutu tetikleyebilirsiniz.

fixChmod kullanici

Ben bu şekilde kullanmak istemiyorum, bir seferlik düzenleme yapmak istiyorum diyorsanız aşağıdaki komutları, düzenleme yapacağınız dizin altında tetiklemeniz yeterlidir.

find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;

Yazar Hakkında

Gürkan Biçer

Gürkan Biçer

PHP Developer, Network & System Administrator

Yorum Yazın