Migrando apenas as contas selecionadas para a nova máquina

0

Estou trabalhando na atualização do hardware usado para o nosso servidor de email / ftp de uma plataforma antiga de 32 bits para uma plataforma de 64 bits muito mais recente. Ambos estão executando o Ubuntu 16.04.03. A obtenção de todos os pacotes apropriados instalados no novo sistema foi realizada. Agora preciso transferir as contas / grupos USER para a nova máquina. Eu não quero apenas copiar os arquivos passwd, shadow, group e gshadow do sistema antigo porque muitos dos números uid / gid são diferentes no novo sistema. Depois que eu migrar as contas de usuário, vou começar a mover todas as configurações do pacote (não estou ansioso para isso!)

Minha pergunta tem várias partes:

  1. É "seguro" copiar os registros individuais dos arquivos antigos para os novos?
  2. Existe uma maneira melhor de fazer o que preciso do que copiar manualmente cada registro individual?
  3. Os quatro arquivos que listei são os únicos que eu preciso modificar ou existem outros?
  4. Para que servem os arquivos com o nome 'gshadow-'?

EDIT: Talvez eu deva acrescentar que atualmente estou transferindo toda a árvore da pasta / home do sistema antigo para o novo, e é por isso que quero manter todos os valores de uid / gid existentes. Felizmente, eles estão bem acima daqueles criados pela instalação de pacotes, portanto os valores uid / gid do usuário não entram em conflito com nada na nova máquina. Eu tenho apenas cerca de uma dúzia, mas eles são virtualmente analfabetos, então eu não tenho permissão para alterar suas senhas nem dizer para eles me fornecerem novas senhas. É por isso que preciso transferir seus registros existentes.

Eu teria clonado a unidade e movido a imagem, mas queria usar a memória adicional que é permitida para 64 bits.

EDIT2: Parece que há um conjunto de ferramentas vi (vipw e vigr) que podem ser usadas para editar manualmente os arquivos - se eu puder descobrir como usar o vi o suficiente para fazer isso. Suspiro. O "vi" sempre foi totalmente estranho para mim, a ponto de ser difícil compreender a documentação e os tutoriais. Espero que eu possa apenas usar um editor que eu entenda e, em seguida, ter vi excluir tudo e colar todo o conteúdo do arquivo atualizado.

    
por Steve Valliere 30.08.2017 / 15:09

1 resposta

1

  1. É "seguro" copiar os registros individuais dos arquivos antigos para o novos?

Aparentemente, como meu sistema ainda está funcionando e todas as contas migradas agora estão acessíveis.

  1. Existe uma maneira melhor de fazer o que eu preciso do que copiar manualmente cada registro individual?

Provavelmente, o link fornecido pelo @Rinzwind ( Move ou migrar contas de usuário do servidor Linux antigo para um novo servidor Linux | nixCraft ) mostra como usar ferramentas de linha de comando para automatizar a transferência da conta do usuário ... principalmente. (sorriso)

  1. Os quatro arquivos listados são os únicos que preciso modificar ou são há outros?

Parece que o grupo, gshadow, passwd e shadow são os únicos arquivos que precisam ser modificados, embora qualquer outra coisa específica do usuário, como pastas domésticas e de email, também precise ser transferida.

  1. Para que servem os arquivos com o nome 'gshadow-'?

Eu não descobri isso, mas acredito que eles são backups da versão anterior. Eu perguntei porque eu estava preocupado que eles pudessem, de alguma forma, ser usados para garantir a integridade dos arquivos de sombra para protegê-los de modificações manuais, mas eles não são usados para isso.

Para fazer minhas alterações, usei a ferramenta WinMerge na área de trabalho do Windows para comparar os arquivos antigos / novos e mover seletivamente apenas as linhas de que precisava do antigo para o novo. Então usei os comandos sudo vipw / vigr para editar os arquivos no novo sistema. Surpreendentemente, perguntaram-me qual editor eu queria usar quando iniciei o primeiro, então eu escolhi nano, que eu entendo o suficiente para deletar o antigo e colar todo o conteúdo modificado. Eu reiniciei depois de alterar todos os quatro e as contas de usuário migradas estão funcionando.

    
por Steve Valliere 30.08.2017 / 16:15