Wie kann ich das Passwort eines Benutzers auf einen anderen Server migrieren?

8818
Petr Pudlák

Ich migriere Benutzer von einem alten Server auf einen neuen. Es sind nur wenige Benutzer, wir möchten nur die aktiven migrieren und Gruppen im Prozess neu organisieren. Ich mache das also manuell. Ein Problem bleibt: Wie kann ich ihre Passwörter auf den neuen Server migrieren? Gibt es einen besseren Weg als das Kopieren von Passworthashes /etc/shadowvon Hand?

3

3 Antworten auf die Frage

5
Petr Pudlák

I found chpasswd tool. With -e it accepts a list of users with their encrypted passwords to set. It's just what I've been looking for.

4
azzid

Da für die manuelle Migration nur wenige Konten vorhanden sind, denke ich, dass das Heben der Hashes von Hand der Weg ist. So würde ich es zumindest tun.

Können Sie bitte näher erläutern, wie das Heben mit der Hand erfolgt? Ich gehe davon aus, dass dies bedeutet, gehashte Passwörter, dh Elemente zwischen dem zweiten und dritten Doppelpunkt in Zeilen für berechtigte Benutzer, aus / etc / shadow des Quellsystems zu kopieren und in die entsprechenden Zeilen des Zielsystems einzufügen. Recht? Drux vor 6 Jahren 0
@Drux richtig. Kopieren Sie einfach die entsprechenden Zeilen aus / etc / shadow. Wenn der Benutzer eine Zeile in der Zieldatei hat, kopieren Sie einfach den Passwort-Hash. Es ist das einzige Feld, das wie Kauderwelsch aussieht. ;-) azzid vor 6 Jahren 0
2
terdon

Nun, Sie müssten es nicht von Hand machen . Verwenden Sie einfach lastlogdie Liste der Benutzer zu erhalten, die mindestens einmal angemeldet haben, zum Beispiel das vergangene Jahr und dann grepsie in /etc/shadow:

 lastlog -t 365 | gawk '' | tail -n +2 | while read n; do \ grep -w $n /etc/shadow; done  

Sie können auch die Benutzererstellung auf dem neuen Server wie in meiner Antwort hier beschrieben automatisieren .

TBH Ich bin nicht sicher, und meine ersten Versuche sind nicht sehr erfolgreich. Aber ich weiß nicht, wie ich das machen kann. Petr Pudlák vor 11 Jahren 0
Das Kopieren von Schattenlinien funktioniert. Ich habe es vor nicht allzu langer Zeit während eines Serverumzugs mit vielen Benutzern gemacht. Es brach ein paar Benutzer, aber fast alle funktionierten. cpast vor 11 Jahren 1