Bu yazımızda bir klasörün, dosyanın veya hepsinin izinlerini ssh üzerinden nasıl değiştireceğimizi anlatacağız.
Filezilla, winscp vb. ftp programlarıyla dosya izni değiştirmek 3-5 dosya klasör değiştirirken oldukça pratiktir ancak iş çok fazla dosya ve klasöre gelince saatler sürebilmektedir.
Aşağıdaki kodlarla saniyeler içinde izin değişikliği yapabilirsiniz;
777 Olarak atanmış dosya izinlerini 757 olarak değiştirmek için;
777 Olarak atanmış klasör izinlerini alt klasörlerde dahil hepsini 757 atar;
Tüm klasörleri 755 yapmak için,
Tüm dosyaları 755 yapmak için,
Sadece php uzantılı dosyaları 755 yapmak için,
Filezilla, winscp vb. ftp programlarıyla dosya izni değiştirmek 3-5 dosya klasör değiştirirken oldukça pratiktir ancak iş çok fazla dosya ve klasöre gelince saatler sürebilmektedir.
Aşağıdaki kodlarla saniyeler içinde izin değişikliği yapabilirsiniz;
777 Olarak atanmış dosya izinlerini 757 olarak değiştirmek için;
Bash:
find /klasör/yolu/ -type f -perm 777 -print -exec chmod 757 {} \;
777 Olarak atanmış klasör izinlerini alt klasörlerde dahil hepsini 757 atar;
Bash:
find /klasör/yolu/ -type d -perm 777 -print -exec chmod 757 {} \;
Tüm klasörleri 755 yapmak için,
Bash:
for i in `find /klasör/yolu/ -type d`; do chmod 755 $i; done
Tüm dosyaları 755 yapmak için,
Bash:
for i in `find /klasör/yolu/ -type f`; do chmod 755 $i; done
Sadece php uzantılı dosyaları 755 yapmak için,
Bash:
find /klasör/yolu/ -type f -name '*.php' -print0 | xargs -0 chmod 0644