Wenn Sie nach, wie sich zu bewegen, wandern oder erstellen Backups der Benutzer-Accounts von einem alten auf ein neues Linux-System erreicht haben, der richtige Ort. Zu diesem Zeitpunkt bin ich Virtualisierung physischer Server (zwei NT 4, Windows XP und Debian) auf einen neuen Server mit mehr Kapazität und Redundanz.

Virtualisierung von Windows Server wurde so einfach wie mit VMWare Converter, nur Punkt und klicken Sie auf. Im Gegensatz zu den Debian-Linux-Server, dass ich mich zu bewegen ist nicht so einfach, wie die VMWare Converter nicht unterstützt Virtualisierung sogar automatische Linux-Systemen.

Das heißt, zu arbeiten ....

Dieses HOWTO können utlizar Distributionen RedHat / Cent OS, Ubuntu und Debian. Denken Sie daran, dass das Ziel muss es sein, eine neue Installation,

Alle brauchen wir für die Migration von Nutzern unserer alten Linux-Installation ist ein neuer Befehl tar, awk, scp und andere. Dieses Handbuch ist auch nützlich, wenn Sie Linux-Distributionen wie RedHat 9 oder Debian 2.x.

Wir müssen eine Sicherungskopie der Dateien Verwaltung von Linux-Benutzer, die da sind:

  • / Etc / passwd - enthält Informationen über alle Konten der Nutzer des Systems.
  • / Etc / shadow - enthält verschlüsselte Passwörter für jeden Benutzer und optional der Ablauf ist.
  • / Etc / group - definiert die Gruppen, zu denen die Benutzer.
  • / Etc / gshadow - Schatten der Gruppen-Datei enthält verschlüsselte Passwörter für jede Gruppe
  • / Var / spool / mail - In einigen Konfigurationen Benutzer E-Mails werden hier gespeichert.
  • / Home - Dieses Verzeichnis enthält ein Unterverzeichnis für jeden Benutzer des Systems, in dem alle Ihre Dateien gespeichert werden.

Original-Linux-System

Die Befehle werden unten beschrieben in das Server, der alle Informationen enthält, die von unseren Nutzern.
Erstellen Sie zunächst ein Backup-Tarball, indem Sie die folgenden Schritte:


deathbian.old:~# mkdir /root/migracion/

Nun haben wir einen Filter definieren, um die UID, 500 und 1000 und CentOS Redhats für Debian und Ubuntus


deathbian.old:~# export UGIDLIMIT=500

Kopieren Sie nun die Datei / etc / passwd accounts / root / migracion / passwd.mig mit der awk Befehl aus, um Filter auf die Rechnung über System-Dienste


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

Kopieren der Datei / etc / group:


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

Kopieren der Datei / etc / shadow:


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

Kopieren der Datei / etc / gshadow, wenn die Datei vorhanden ist:


deathbian.old:~# cp /etc/gshadow /root/migracion/gshadow.mig

Führen Sie ein Backup für den privaten Nutzer und ihre E-Mail:


deathbian.old:~# tar -zcvpf /root/migracion/home.tar.gz /home
deathbian.old:~# tar -zcvpf /root/migracion/mail.tar.gz /var/spool/mail

Wo

  • Nutzer werden in die Linux-Systems beginnt immer mit einer einzigartigen UID und GID, die von der Linux-Distribution oder vom Administrator.
    Grenzwerte in Abhängigkeit von verschiedenen Linux-Distributionen:

    • RHEL / CentOS / Fedora Core: Der Standardwert ist 500 mit einer Obergrenze von 65.534 / etc / libuser.conf.
    • Debian, Knoppix und Ubuntu: Der Standardwert ist 1000 mit einer Obergrenze von 29.999 / etc / adduser.conf.
  • In das neu installierte System sollte keine neuen Benutzer-Account. Da der Befehl awk UID Filter nach der Distribution.
  • Export UGIDLIMIT = 500 - je nach Linux-Distribution, wir weisen den ersten Wert der UID für Benutzer-Account.
  • awk-v = $ LIMIT UGIDLIMIT-F: '($ 3> = LIMIT) & & ($ 3! = 65534) "/ etc / passwd> / root / migracion / passwd.mig - Es ist notwendig, um den variablen Wert UGIDLIMIT Andalusien awk mit der Option-v (das den Wert der Shell-Variable, um die Variable LIMIT UGIDLIMIT Programm awk). Die Option-f wird der Bereich separator:. Schließlich awk Lesen Sie jede Zeile aus / etc / passwd, gefiltert Konten und erstellt eine neue Datei namens / root / migracion / passwd.mig. Die gleiche Logik gilt auch für andere Kommandos awk.
  • tar-zcvpf / root / migracion / home.tar.gz / home - Erstellen Sie eine Sicherungskopie des Verzeichnisses / home users
  • tar-zcvpf / root / migracion / mail.tar.gz / var / spool / mail - Erstellen Sie eine Sicherungskopie der E-Mail-Verzeichnis der Benutzer.

Sie können scp, ein USB-Stick oder auf andere Weise zu kopieren / root / Migration auf die neue Linux-System.
deathbian.old:~# scp -r /root/migracion/ usuario@nuevo.servidor.com:/root/

Wichtige Konten in das neue System

Zunächst erstellen Sie eine Kopie der aktuellen Benutzer und Passwörter:

nuevo.linux.:~# mkdir /root/users.bk
nuevo.linux.:~# cp /etc/passwd /etc/shadow /etc/group /etc/gshadow /root/users.bk

Nun haben wir wieder passwd und andere Dateien in / etc /

nuevo.linux.:~# cd /root/migracion/
nuevo.linux.:~# cat passwd.mig >> /etc/passwd
nuevo.linux.:~# cat group.mig >> /etc/group
nuevo.linux.:~# cat shadow.mig >> /etc/shadow
nuevo.linux.:~# /bin/cp gshadow.mig /etc/gshadow
Hinweis: Ich erinnere mich, dass es notwendig ist, zu verwenden>> (append) und nicht> (create) in der Shell-Umleitung.

Kopieren Sie nun die Datei und extrahieren home.tar.gz in die Heimat der neuen Server

# cd /
nuevo.linux.:~# tar -zxvf /root/migracion/home.tar.gz

Kopieren Sie nun die Datei und extrahieren mail.tar.gz (Post) in / var / spool / E-Mail-Server

nuevo.linux.:~# cd /
nuevo.linux.:~# tar -zxvf /path/to/location/mail.tar.gz

Nun starten Sie das System neu, wenn das System Linux laden alle Benutzer-Accounts sollte wie in dem alten System:

nuevo.linux.:~# shutdown -r now

Popularity: 15% [?]