Estou migrando sobre um servidor para novo hardware. Uma parte do sistema será reconstruída. Quais arquivos e diretórios são necessários para copiar para que nomes de usuário, senhas, grupos, propriedade e permissões de arquivo permaneçam intactos?
Ubuntu 12.04 LTS.
/home
; geralmente, as chaves ssh vivem nos diretórios pessoais, portanto,~/.ssh
pelo menos, podem ser consideradas parte da infraestrutura de autenticação.Eu já fiz isso com o Gentoo Linux e copiei:
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
é isso aí.
Se os arquivos na outra máquina tiverem IDs de proprietário diferentes, você poderá alterá-los para aqueles em / etc / group e / etc / passwd e depois restaurará as permissões efetivas.
fonte
Cuidado para não excluir ou renumerar as contas do sistema ao copiar sobre os arquivos mencionados nas outras respostas. Os serviços do sistema geralmente não têm IDs de usuário fixos e, se você instalou os pacotes em uma ordem diferente da máquina original (o que é muito provável se durasse muito), eles terminariam em uma ordem diferente . Costumo copiar esses arquivos para algum lugar como / root / saved-from-old-system e editá-los manualmente, a fim de copiar apenas as contas que não são do sistema. (Provavelmente existe uma ferramenta para isso, mas não costumo copiar sistemas como esse com frequência suficiente para justificar a investigação de um).
fonte