On Don, 22 Mär 2001, Jan Trippler wrote:
On Don, Mär 22, 2001 at 06:02:52 +0100, David Haller wrote:
On Don, 22 Mär 2001, Jan Trippler wrote:
OK, dann könnte man Thomas' Idee noch mit reinbringen und die Shell abprüfen. Aber, wie Du schon sagtest: Das wird jetzt mehr philosophisch und hängt mehr oder weniger vom eigenen Geschmack ab.
Ack.
HOMES="/home:/export/homes:/ftp/homes" ## Oder was sonst halt gibt OLDIFS=$IFS; IFS=':'; eval set -- "$HOMES" for homeroot in $@; do for user in `cd $homeroot && ls -d * | grep -v lost+found`; do if cut -d: -f1 < /etc/passwd | grep "^$user$"
An der Stelle würd ich auf jeden Fall aus der passwd die GID, die Shell (und u. U. zum Querchecken noch das Home) rausholen.
Ack.
Ack. Aber ist 'find ... -printf' portabel? Obige Loesung mit sed auf jeden Fall... Naja, egal ;)
Nach Ralf nicht (ich kann mich auch aus meinen *nix-Zeiten nicht an ein printf erinnern), also muss man in diesem Fall doch auf sed o. ä. zurückgreifen :-(
Muss? Pfui! Was ich fuer (GNU) features in meinen privat Scripten verwende geht niemanden was an! :-) [cut statt sed]
Das ist in diesem Fall ok, weil ja das abzuschnippelnde Teil bekannt ist.
Und vor allem eine statische Laenge hat :)
[...]
(mode 'xx0', denn was gehen "other" die Config-Dateien eines users an? :)
Damit habe ich noch so meine Probleme! Es gibt ja Dateien, die nicht ohne Grund andere Permissions haben, wie z. B. die .fetchmailrc.
Jup. Alternativ koennte man erst die in skel "korrigieren" (also z.B. eben chmod -cR o-rwx ;) und dann diese als Referenz nehmen.
Deshalb war ich auch so wild darauf, sie vom find zu kriegen. Na was solls, dann holen wir sie eben aus dem ls, und zwar gaaanz kompatibel ;-) Da ich kein Kommando kenne, welches mir die Rechte schön in chmod-Format liefert (tut wer was kennen?):
*lol* Erst ich mit dem -printf von find und jetzt du mit: $ chmod --help --reference=RFILE Verweundung von RFILE's Modus anstatt eines MODE Wertes. Ach ja: kpsestat = $file liefert den oktalen Wert der gesetzten Permissions (gehoert zu kpathsea, also teTeX). Statt = kann auch ein Modifier wie die symbolischen von chmod verwendet werden, ein kpsestat o-rwx $file liefert also den oktalwert mit den flags fuer other auf 0 gesetzt. -dnh -- Wenn Ihr irgendwas Zischen und Krachen höhrt, keine Angst. das ist nur mein Kopf, bei der Produktion von wognaturen. [WoKo in dag°]