Shell script

Szeretnek shell scriptetet irni ami beallitja a konyvtarstruktura alatt levo konyvtarakban levo fajlokra a group- ot és a jogosultsagokat. A nehezseg az hogy samba ban hiaba allitottam be hogy a group ot, ha windows alatt total commanderrel letrehoznak egy konyvtarat arra nem allitja be a group ot. Ugy adtam meg a hozzaferest hogy group szinten adtam meg jogokat, így nem tud a csoporton belul mas beleirni csak az aki letrehozta a konyvtarat, ezert kell nekem beallitgatnom a konyvtarak almappaira es fajlaira a group jogosultsagokat, mivel ez tetemes mennyisegu ezert ugy gondolom ez egy shell scripttel lenne leginkabb megoldhato. (A konyvtarakban van szokoz es kotojel meg ekezetes karakterek is.) Meg azt nem ertem miert nem allitja be automatikusan, pedig beallitottam a sambaban...

Hozzászólások

# Samba server file jogosultságok beállítása.
#!/bin/sh
# A Samba fileket rekurzivan beolvassuk:
for i in `find /home/shares/adatok`
do
if
[ ! -d $i ]
# A directorikkal nem foglalkozunk.
then
# A csoportoknak sticki bitet is beállítunk:
chmod 2660 $i
fi
done

Ha a file-, illetve directory nevekben magyar ékezetes karakterek space és egyéb extra irásjelek is vannak, akkor egy ilyen rövid scriptet ajánlok:

cat smbjog2.sh

#Samba server directory jogosultságok beállítása.
#!/bin/sh
#A kiinduló direktorit "bedrótozzuk":
cd /home/shares
#Az aldirektorikat rekurzivan beolvassuk és megváltoztatjuk a jogosultságukat:
find -type d -exec chmod 1771 '{}' \;
# A fileket rekurzívan beolvassuk és megváltoztatjuk a jogosultságukat:
find -type f -exec chmod 0660 '{}' \;