Je migre sur un serveur vers un nouveau matériel. Une partie du système sera reconstruite. Quels fichiers et répertoires sont nécessaires pour copier afin que les noms d'utilisateur, les mots de passe, les groupes, la propriété des fichiers et les autorisations de fichiers restent intacts?
Ubuntu 12.04 LTS.
/home
; généralement, les clés ssh vivent dans les répertoires personnels, donc~/.ssh
au moins peuvent être considérées comme faisant partie de l'infrastructure d'authentification.Je l'ai déjà fait avec Gentoo Linux et copié:
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
c'est ça.
Si les fichiers sur l'autre ordinateur ont des ID de propriétaire différents, vous pouvez les remplacer par ceux sur / etc / group et / etc / passwd, puis vous avez restauré les autorisations effectives.
la source
Veillez à ne pas supprimer ou renuméroter les comptes système lors de la copie des fichiers mentionnés dans les autres réponses. Les services système n'ont généralement pas d'identifiants utilisateur fixes, et si vous avez installé les packages dans un ordre différent sur la machine d'origine (ce qui est très probable s'il a duré longtemps), ils finiront dans un ordre différent . J'ai tendance à copier ces fichiers dans un endroit comme / root / saved-from-old-system et à les éditer à la main afin de simplement copier les comptes non-système. (Il existe probablement un outil pour cela, mais je n'ai pas tendance à copier des systèmes comme celui-ci assez souvent pour justifier d'en étudier un.)
la source