linux user group brescia

immagine del castello

Archivio della mailing list

Copiare utenti

marco ghidinelli marcogh a linux.it
Ven 27 Ago 2004 12:32:40 UTC
On Fri, Aug 27, 2004 at 09:40:32AM +0200, chrome wrote:
> 
> On Fri, 2004-08-27 at 03:25, marco ghidinelli wrote:
> 
> > oddio che delirio... ci metti di meno a copiare tutto il file...
> > delirio.. piuttosto non gli conviene editare i quattro file password
> > shadow group gshadow e copiarli da una parte all'altra?
> > 
> > poi con un cp -a copia tutti i dati e tutte le home..
> 
> no, no... aspetta... ptima di tutto non dimenticare che lui ha da
> migrare 60 utenti... già con i 20 di yoda stavamo facendo maialate,
> copiandoli a mano... con 60 chissà cosa riesci a combinare!

non mi ricordo maialate. ricordo solo il sistema che
useradd/userdel/groupadd/groupdel di fedora sono riusciti a sputtanare
il database degli utenti.

> mi è venuto in mente che con useradd puoi passare anche la password già
> criptata (parametro -p), quindi tutto lo script diventa molto più
> semplice di quello che avevo immaginato ieri sera...

beh, questo non cambia di molto..

> secondo me fai prima con lo script:
> come dicevo... elimini tutti gi utenti di sistema, poi (nell'ipotesi di
> avere copiato il vecchio passwd in oldpw e il vecchio shadow in
> oldshadow)...

ma si puo' sapere perche' vuoi usare useradd? basta copiare le home
degli utenti e il file passwd! 

p.s. impara awk, va...

> for i in `cat oldpw | cut -d : -f 1`; do
>       uid=`cat oldpw | grep $i | cut -d : -f 3`
>       uid=`cat oldpw | grep $i | cut -d : -f 4`
>       comment=`cat oldpw | grep $i | cut -d : -f 5`
>       home=`cat oldpw | grep $i | cut -d : -f 6`
>       shell=`cat oldpw | grep $i | cut -d : -f 7`
>       password=`cat oldshadow | grep $i | cut -d : -f 2`
>       useradd -u $uid -g $gid -c "$comment" -d "$hrome" -s "$shell" \
>               -p "$password" -M $i


pwunconv (comando che sposta la password da /etc/shadow a /etc/passwd)

awk -F ':' '{ print "useradd -u "$3" -g "$4" -c "$5" -d "$6" -s "$7" -p "$2}' < /etc/passwd

-- 
BOFH excuse #305:

IRQ-problems with the Un-Interruptible-Power-Supply



Maggiori informazioni sulla lista Lug