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

Attachment: msg03258/pgp00000.pgp
Description: PGP signature

Reply via email to