Copiando usuários e senhas do Linux para um novo servidor

23

Estou migrando em um servidor para um novo hardware. Uma parte do sistema será reconstruída. Quais arquivos e diretórios são necessários para copiar de modo que os nomes de usuário, senhas, grupos, propriedade de arquivo e permissões de arquivo permaneçam intactos?

Ubuntu 12.04 LTS.

    
por Mikko Ohtamaa 20.03.2014 / 07:47

3 respostas

35

Comece com

/etc/passwd - user account information less the encrypted passwords 
/etc/shadow - contains encrypted passwords 
/etc/group - user group information 
/etc/gshadow - - group encrypted passwords

Certifique-se de que as permissões nos arquivos também estão corretas

    
por 20.03.2014 / 07:54
13

Eu já fiz isso com o Gentoo Linux e copiei:

  • /etc/passwd
  • /etc/shadow
  • /etc/group
  • /etc/gshadow

é isso.

Se os arquivos na outra máquina tiverem diferentes IDs de proprietário, você poderá alterá-los para os arquivos em / etc / group e / etc / passwd e, em seguida, terá as permissões efetivas restauradas.

    
por 20.03.2014 / 07:53
9

Tenha cuidado para não excluir ou renumerar contas do sistema ao copiar os arquivos mencionados nas outras respostas. Os serviços do sistema geralmente não possuem IDs de usuário fixos, e se você instalou os pacotes em uma ordem diferente da máquina original (o que é muito provável que tenha sido de longa duração), eles terminarão em uma ordem diferente. . Eu tenho a tendência de copiar esses arquivos para algum lugar como / root / saved-from-old-system e editá-los manualmente para apenas copiar as contas que não são do sistema. (Há provavelmente uma ferramenta para isso, mas eu não tenho a tendência de copiar sistemas como esse com frequência suficiente para justificar a investigação de um.)

    
por 26.03.2014 / 05:36