From: Volkan YAZICI (volkany@phreaker.net)
Date: Wed 06 Aug 2003 - 10:11:22 EEST
On 05 Aug 2003 19:49:55 +0300
Muhammed Daud <muhammed@kilavuz.net> wrote:
> soyle bir sey denesen
> dosyalar icin
> find / -type f -exec chmod 644 {} \;
> klasorler icin icin
> find / -type d -exec chmod 755 {} \;
komut pratikte dogru ama tek bir sorunu var (yanlis
anlamayin komut cok duzgun calisiyor):
cok yuksek sayida dosyaniz oldugu zaman "too many files"
hatasi veriyor. bu yuzden asagidaki for dongusunu
kullanabilirsiniz:
--------------------
#!/bin/sh
# Girdiginiz paramtreler degiskenlere aktarildi
# yani su sekilde olacak
# ./programim.sh ana_dizin istediginiz_kullanici \
# > istediginiz_grup dizin_izinleri dosya_izinleri
DIR=$1
OWNER=$2
GROUP=$3
DIR_MODE=$4
FILE_MODE=$5
for currDir in $(find $DIR -type d)
do
chown ${OWNER}.${GROUP} $currDir
chown ${OWNER}.${GROUP} $(find $currDir -type d)
chmod $DIR_MODE $(find $currDir -type d)
chown ${OWNER}.${GROUP} $(find $currDir -type f)
chmod $FILE_MODE $(find $currDir -type f)
done
--------------------
ornegin benim gibi yaklasik 5gb'lik bir mp3 arsivinin file
perm'leri degistirmek isterseniz bu komut isinizi hayli
hayli gorecektir ;)
iyi calismalar...
--- linux-baslangic listesinden cikmak ve tum listeci islemleri icin http://liste.linux.org.tr/ adresini kullanabilirisniz. Bu listeden cikmak icin <a href="mailto:linux-baslangic-request@liste.linux.org.tr?Subject=unsubscribe"> tiklayiniz</a>