Seljenje korisnika i prava s jednog računala na drugo
Evo kako preseliti korisnika i njegove podatke s jednog računala na drugo:
Trebaju nam:
- /etc/passwd - sadrži razne informacije o koričničkim računima.
- /etc/shadow - sadrži kodirane lozinke za sve korisnike i opcionalno koliko lozinke traju.
- /etc/group - definira grupe kojima korisnik pripada
- /etc/gshadow - group shadow sadrži shadow lozinke za grupe.
- /var/spool/mail - tu se nalaze e-mailovi korisnika
- /home - korisnički podaci
Na starom računalu:
Napravimo backup.
na starom računalu kucamo (kao root) :
kreiramo mapu za pohranjivanje backupa fajlova
mkdir /root/move/
stavimo UID i GID filter limit
export UGIDLIMIT=500
prvo kopiramo /etc/passwd file , koristimo awk za filtriranje systemskog računa
awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534)' /etc/passwd > /root/move/passwd.mig
kopiranje /etc/group file:
awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534)' /etc/group > /root/move/group.mig
kopiranje /etc/shadow:
awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534) {print $1}' /etc/passwd | tee - |egrep -f - /etc/shadow >/root/move/shadow.mig
kopiranje /etc/gshadow:
cp /etc/gshadow /root/move/gshadow.mig
backup /home i /var/spool/mail direktorija
tar -zcvpf /root/move/home.tar.gz /home tar -zcvpf /root/move/mail.tar.gz /var/spool/mail
kopiramo datoteke na novo računalo pomocu scp-a
scp -r /root/move/* user@new.linuxserver.com:/path/to/location
na novm računalu kucamo:
kreiramo dir za backup passwd, shado, gshadow i group datoteke(ako migracija an uspije) i prebacimo datoteke u njega:
mkdir /root/newsusers.bak cp /etc/passwd /etc/shadow /etc/group /etc/gshadow /root/newsusers.bak
Povratimo migrirane datoteke u /etc:
cd /path/to/location cat passwd.mig >> /etc/passwd cat group.mig >> /etc/group cat shadow.mig >> /etc/shadow /bin/cp gshadow.mig /etc/gshadow
pazite na > i >>. > stvara datoteku, a >> dodaje stvari u datoteku.
Otpakiramo tar datoteke da se stvori novi /home i /var/spool/mail
cd / tar -zxvf /path/to/location/home.tar.gz
cd / tar -zxvf /path/to/location/mail.tar.gz
I to je to, odete u drugu virtualnu konzolu i probate se prijaviti kao user sa starog računala. Ako radi- to je to. Ako ne mozete vratiti stare datoteke
Reboot nije potreban