On Fri, May 03, 2002 at 04:34:13PM, Kennedy van Dam Eric wrote: > Salut à tous. > > J'ai besoin de créer un script qui ferait ceci: > > - pour chaque record de /etc/passwd, extraire le login si le UID est > supérieur à une valeur donnée (j'ai remarqué que cela variait d'une > distri à l'autre); un truc dans le style de !#/bin/sh
uid_base=500 for i in $(cat /etc/passwd); do user=$(echo $i | cut -d : -f 1) uid=$(echo $i | cut -d : -f 3) if test $uid -gt $uid_base; then echo $user fi done devrait ± faire l'affaire. > - faire une recherche sur le serveur ldap pour obtenir les nouveaux uid > et gid boh > - rechercher tous les fichiers appartenant à cet utilisateur et faire le > chown correct > > Pour la dernière phase, je sais me servir de find -user login -exec > chown newuid {} \; a la limite, si les fichiers ne se trouvent que dans le repértoire home du user (ou dans /tmp aussi par exemple), tu peux faire simplement a la place du echo $user du script au dessus, un for u in /home /tmp /var/tmp; do chown -R $uid_base $u done > ---end quoted text--- binny -- ... et si nous sommes tous embarqués sur la même planète, nous ne sommes décidement pas du même monde. -- Bertrand Cantat °v° Benjamin Michotte <[EMAIL PROTECTED]> _o_ web : http://www.baby-linux.net
msg03258/pgp00000.pgp
Description: PGP signature