Re: [LINUX:3403] Re: Shell programming..

Ali Gunduz (ali@Bilkent.EDU.TR)
Thu, 2 Jul 1998 21:16:30 +0300 (EET DST)


Eger bash shell'de bunu yapacaksaniz, user'larin oldugu directory'ye girip
unalias ls
for i in `ls -1`
do
chown -R $i $i
chgrp -R usergroup $i
done

seklinde yapabilirsiniz.

eger tcsh ise:
unalias ls
foreach i (`ls -1`)
chown -R $i $i
chgrp -$ usergroup $i
end

seklinde yapabilirsiniz.

On Thu, 2 Jul 1998, Serkan Hamarat wrote:

> Cok kullanilacaksa aslinda programa bazi kontroller eklemek gerekir
> ama tahminim bunu bir kere yapacaksiniz. Degil mi?
> ---------------------------------------------
> #!/usr/bin/perl
> open P,"/etc/passwd";
> while (<P>) {
> chop;
> @p=split/:/;
> ### Burada $p[0], $p[1], $p[2], $p[3], $p[4], $p[5], $p[6]
> degiskenlerine
> ### sirasiyla password'deki ":" ile ayrilmis sahalar atanir.
> system "chown -R $p[0]:users $p[5]" if $p[3] eq "100";
> ### Eger grubu "users" ise... Bunu sisteminize gore duzeltin.
> }
> }
> close P;
> exit;
> ---------------------------------------------
>
>
>
> Savas Irez wrote:
>
> > Selam..
> > bir konuda yardima ihtiyacim var acil olarak..
> > makinadaki butun kullanicilarin tek bir satirda(veya bir shell programla)
> > directory'lerinin owner'larini degistirmek istiyorum.
> > yani
> > savas kullanicisinin owner'i savas olacak.
> > tabi alt directory'lerle beraber.
> > ls -al |grep drwx |awk '{print $9}'|xargs chown -R
> > benzeri seyler denedim olmadi
> > yardimi olabilecek arkadas varsa sevinirim.
> >
> > Savas Irez Selcuk Universitesi
> > email: savas@eniac.cc.selcuk.edu.tr Bilgisayar Muhendisligi
> > email: savasirez@hotmail.com
> > email: savas@konevi.cc.selcuk.edu.tr
> > Web: http://eniac.cc.selcuk.edu.tr/~savas
> > ICQ: 13399123
> > AIM: savasirez
> > -*
> > Hiroshima-45, Chernobyl-86, Windowz-95, Memfiz98 ?!?
>
>
>
>

Ali Gunduz
----------------------------------------------------------------------------
Industrial Engineering Department, Senior UNIX System Administrator
Bilkent University Computer Center, ANKARA