Liebe Liste,

ich möchte ein Script für alle (>100) User in unserem System je einmal 
ausführen. Was ist hier die eleganteste Lösung?

Wenn ich mir sowas wie
> for u in `cat userlist` do
>  su - $u
>  myScript.sh
>  logout # ???
> done

als root starte, funktioniert das ohne Passwortabfrage für den 1. User - 
dann müsste ich aber wieder mit "logout" zurück zu root wechseln -- geht 
das in einem Shellscript?

Alternativ könnte ich ein Scriptfile mit "su $1" beginnen lassen und für 
alle User mit "myScript $u" aufrufen (muss dann am Ende von myScript ein 
"logout" stehen?

Die Frage, warum ich das Script nicht einfach für alle Nutzer als root 
ausführen kann, nehme ich vorweg: Die Homeverzeichnisse sind per NFS-
Mount eingebunden und root hat keinen Vollzugriff darauf (aber immerhin 
die Möglichkeit per "su" in die Rolle der User zu wechseln.

Danke für sachdienliche Hinweise.
Ralf
--
Linux mailing list [email protected]
subscribe/unsubscribe: http://lug-owl.de/mailman/listinfo/linux
Hinweise zur Nutzung: http://www.lug-owl.de/Mailingliste/hints.epo

Antwort per Email an