
Ich migriere Benutzer von einem alten Server auf einen neuen. Es sind nur wenige Benutzer, wir möchten nur die aktiven migrieren und dabei Gruppen neu organisieren, also mache ich das manuell. Ein Problem bleibt: Wie kann ich ihre Passwörter auf den neuen Server migrieren? Gibt es eine bessere Möglichkeit, als Passwort-Hashes von /etc/shadow
Hand zu kopieren?
Antwort1
ich fandchpasswd
Tool. Damit -e
kann eine Liste von Benutzern mit ihren verschlüsselten Passwörtern zum Festlegen akzeptiert werden. Es ist genau das, wonach ich gesucht habe.
Antwort2
Da es so wenige Konten gibt, dass Sie sie manuell migrieren können, denke ich, dass das manuelle Anheben der Hashes die beste Lösung ist. So würde ich es zumindest machen.
Antwort3
Nun, du müsstest es nicht tunvon Hand. Verwenden Sie einfach, lastlog
um die Liste der Benutzer abzurufen, die sich beispielsweise im letzten Jahr mindestens einmal angemeldet haben, und fügen Sie grep
sie dann hinzu /etc/shadow
:
lastlog -t 365 | gawk '{print $1}' | tail -n +2 | while read n; do \
grep -w $n /etc/shadow; done
Sie können die Benutzererstellung auf dem neuen Server auch automatisieren, wie in meiner Antwort beschriebenHier.