seljenje usera i prava sa jedne masine na drugu
Postano: 09 srp 2009, 14:48
malo napredniji tip.
selimo jednu masinu pa sam malo trazil kak preseliti sve cim lakse. na opvaj ancin se korisnici i prava brzo presele bez obzira na verziju linuxa.
fajlovi koji nam trebaju:
/etc/passwd - sadrzi razne informacije o koricnickim racunima.
/etc/shadow - sadrzi enkriptirane passworde za sve usere i opcionalno koliko je trajanje passworda.
/etc/group - definira grupe kojima korisnik pripada
/etc/gshadow - group shadow fajl. sadrzi shadow passworde za grupe.
/var/spool/mail - mejlovi usera se ovdje nalaze
/home - korisnicki podaci
treba nam bekap svih ovih fajlova na masini.
na staroj masini kucamo (kao root) :
kreiramo folder za muvanje fajlova
stavimo UID i GID filter limit
prvo kopiramo /etc/passwd file , koristimo awk za filtriranje system akaunta
kopiranje /etc/group fjla:
/etc/shadow
/etc/gshadow
bekap /home i /var/spool/mail direktorija
kopiramo fajlove na novu masinu pomocu scp-a
na novoj masini kucamo:
kreiramo dir za bekap passwd, shado, gshadow i group fajla(ako migracija an uspiej da mozete vratit fajlove i prebacimo fajlove u njega:
restoramo migrirane fajlove u /etc:
pazite na > i >>. > stavra fajl, a >> dodaje stavri u fajl.
extraktamo tarove da stvori novi /home i /var/spool/mail
i to je to, odete u drugu virtualnu konzolu i probate se prijaviti kao user sa starog racunala. ako radi- to ej to. ako ne mozete vratiti stare fajlove.
reboot nije potreban
selimo jednu masinu pa sam malo trazil kak preseliti sve cim lakse. na opvaj ancin se korisnici i prava brzo presele bez obzira na verziju linuxa.
fajlovi koji nam trebaju:
/etc/passwd - sadrzi razne informacije o koricnickim racunima.
/etc/shadow - sadrzi enkriptirane passworde za sve usere i opcionalno koliko je trajanje passworda.
/etc/group - definira grupe kojima korisnik pripada
/etc/gshadow - group shadow fajl. sadrzi shadow passworde za grupe.
/var/spool/mail - mejlovi usera se ovdje nalaze
/home - korisnicki podaci
treba nam bekap svih ovih fajlova na masini.
na staroj masini kucamo (kao root) :
kreiramo folder za muvanje fajlova
Kod: Označi sve
# mkdir /root/move/Kod: Označi sve
# export UGIDLIMIT=500Kod: Označi sve
# awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534)' /etc/passwd > /root/move/passwd.migKod: Označi sve
# awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534)' /etc/group > /root/move/group.migKod: Označi sve
# awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534) {print $1}' /etc/passwd | tee - |egrep -f - /etc/shadow > /root/move/shadow.migKod: Označi sve
# cp /etc/gshadow /root/move/gshadow.migKod: Označi sve
# tar -zcvpf /root/move/home.tar.gz /home
# tar -zcvpf /root/move/mail.tar.gz /var/spool/mailKod: Označi sve
# scp -r /root/move/* user@new.linuxserver.com:/path/to/locationkreiramo dir za bekap passwd, shado, gshadow i group fajla(ako migracija an uspiej da mozete vratit fajlove i prebacimo fajlove u njega:
Kod: Označi sve
# mkdir /root/newsusers.bak
# cp /etc/passwd /etc/shadow /etc/group /etc/gshadow /root/newsusers.bakKod: Označi sve
# cd /path/to/location
# cat passwd.mig >> /etc/passwd
# cat group.mig >> /etc/group
# cat shadow.mig >> /etc/shadow
# /bin/cp gshadow.mig /etc/gshadowextraktamo tarove da stvori novi /home i /var/spool/mail
Kod: Označi sve
# cd /
# tar -zxvf /path/to/location/home.tar.gzKod: Označi sve
# cd /
# tar -zxvf /path/to/location/mail.tar.gzreboot nije potreban