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
|