Seljenje korisnika i prava s jednog računala na drugo

Izvor: HrOpenWiki
Inačica od 11:16, 19. srpnja 2009. koju je unio/unijela Suko (razgovor | doprinosi)

Skoči na: orijentacija, traži

Datoteka:U-izradi.jpeg

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/


stavimo UID i GID filter limit

Kod: Označi sve

   # export UGIDLIMIT=500


prvo kopiramo /etc/passwd file , koristimo awk za filtriranje system akaunta

Kod: Označi sve

   # awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534)' /etc/passwd > /root/move/passwd.mig


kopiranje /etc/group fjla:

Kod: Označi sve

   # awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534)' /etc/group > /root/move/group.mig


/etc/shadow

Kod: Označi sve

   # awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534) {print $1}' /etc/passwd | tee - |egrep -f - /etc/shadow > /root/move/shadow.mig


/etc/gshadow

Kod: Označi sve

   # cp /etc/gshadow /root/move/gshadow.mig


bekap /home i /var/spool/mail direktorija

Kod: Označi sve

   # tar -zcvpf /root/move/home.tar.gz /home
   # tar -zcvpf /root/move/mail.tar.gz /var/spool/mail


kopiramo fajlove na novu masinu pomocu scp-a

Kod: Označi sve

   # scp -r /root/move/* user@new.linuxserver.com:/path/to/location


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:

Kod: Označi sve

   # mkdir /root/newsusers.bak
   # cp /etc/passwd /etc/shadow /etc/group /etc/gshadow /root/newsusers.bak


restoramo migrirane fajlove u /etc:

Kod: 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/gshadow


pazite na > i >>. > stavra fajl, a >> dodaje stavri u fajl.

extraktamo tarove da stvori novi /home i /var/spool/mail

Kod: Označi sve

   # cd /
   # tar -zxvf /path/to/location/home.tar.gz


Kod: Označi sve

   # 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 racunala. ako radi- to ej to. ako ne mozete vratiti stare fajlove.

reboot nije potreban