From: Serbülent (serbulent_u@yahoo.com)
Date: Wed 06 Oct 2004 - 01:23:13 EEST
Merhaba,
Bu islemi iki adimda gerceklestirecegiz. 1. adimda awk
kullanarak kullanici adlarini bir dosyada toplayacak;
ikinci adimda da dosyadan bu degerleri okuyup chown
ile onları klasorlere atayacagiz.
1. Kullanicilarin isimlerinin bulunduğu dizini
/home olarak varsayarsak.
$ ls /home | awk '{print $0} >> kullanici.txt'
boylece kullanici isimlerini kullanici.txt dosyasinda
ali
ayse
ahmet
...
seklinde yazmis olduk. Bu dosyayı acarak
istediğiniz degisikligide yapabilirsiniz.
2. Simdi kucuk bir bash script i yazacağız.
#!/bin/bash
for kullanici in `cat kullanici_adi.txt`; do
chown -R $kullanici.$kullanici /home/$kullanici;
done
Bu dosyayi kaydedip chmod +x ile calistirilabilir hale
getirdikten sonra isinizi gorecektir. Sanki biraz uzun
oldu ama aklima gelen ilk cozuym bu. Benim deneme
fırsatım olmadi. Bu arada kabuk betigin
icindeki tirnak isaretleri " ters tirnak ´ " dikkat
edin. İyi çalısmalar.
--- Mustafa Celik <m_c_e_l_i_k@yahoo.com> wrote:
> Merhaba,
>
> Bir klasor icinde ahmet, mehmet, ayse, fatma diye
> birsuru klasor var. ve bu
> klasorlerin altinda da degisik isimlerde klasorler
> ve dosyalar var. Simdi ben
> bu klasorlerin ve icindeki dosyalarin grup ve
> ownerini klasorun adindaki
> kullanici yapmak istiyorum. Mesela ahmet klasorunun
> ve icindeki tum klasor ve
> dosyalarin owneri ve grubu sistemde var olan ahmet
> kullanicisi olsun. Boyle
> dongu seklinde bir scrip yazabilecek var mi?
>
> Tesekkurler.
>
> Mustafa Celik
>
>
>
> _______________________________
> Do you Yahoo!?
> Declare Yourself - Register online to vote today!
> http://vote.yahoo.com
> ---
> 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>
>
>
_______________________________
Do you Yahoo!?
Declare Yourself - Register online to vote today!
http://vote.yahoo.com
--- 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>