Ich migriere über einen Server auf neue Hardware. Ein Teil des Systems wird neu aufgebaut. Welche Dateien und Verzeichnisse müssen kopiert werden, damit Benutzernamen, Kennwörter, Gruppen, Dateieigentum und Dateiberechtigungen erhalten bleiben?
Ubuntu 12.04 LTS.
/home
. Im Allgemeinen befinden sich SSH-Schlüssel in den Basisverzeichnissen, sodass sie~/.ssh
zumindest als Teil der Authentifizierungsinfrastruktur betrachtet werden können.Das habe ich schon mit Gentoo Linux gemacht und kopiert:
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
das ist es.
Wenn die Dateien auf dem anderen Computer andere Besitzer-IDs haben, können Sie sie in die Dateien in / etc / group und / etc / passwd ändern und dann die effektiven Berechtigungen wiederherstellen.
quelle
Achten Sie darauf, dass Sie Systemkonten nicht löschen oder neu nummerieren, wenn Sie die in den anderen Antworten genannten Dateien kopieren. Systemdienste haben normalerweise keine festen Benutzer-IDs. Wenn Sie die Pakete in einer anderen Reihenfolge als den Originalcomputer installiert haben (was bei einer langen Lebensdauer sehr wahrscheinlich ist), werden sie in einer anderen Reihenfolge ausgeführt . Ich neige dazu, diese Dateien in einen Ordner wie / root / saved-from-old-system zu kopieren und sie manuell zu bearbeiten, um nur die Nicht-System-Accounts zu kopieren. (Es gibt wahrscheinlich ein Tool dafür, aber ich neige nicht dazu, Systeme wie dieses oft genug zu kopieren, um eine Untersuchung zu rechtfertigen.)
quelle