Script para migrar usuários e grupos unix

2

Estou migrando meu servidor Ubuntu 8.10 para o 10.04. Existe algum script para migrar usuários /etc/passwd e grupos /etc/group junto com a senha /etc/shadow de um servidor para outro?

    
por user3215 16.03.2011 / 03:29

1 resposta

4

Esses arquivos são na verdade apenas arquivos de texto simples. Você pode realmente movê-los, copiá-los e colá-los, ou fazer o backup deles da maneira que desejar entre os sistemas.

Além disso, você pode considerar algum tipo de controle de versão. Uma ferramenta como o etckeeper  é projetado para isso.

apt-cache show etckeeper :

The etckeeper program is a tool to let /etc be stored in a git, mercurial,
bzr or darcs repository.
It hooks into APT to automatically commit changes made to /etc during 
package upgrades. 
It tracks file metadata that version  control systems do not normally support, 
but that is important for /etc, such as the permissions of /etc/shadow. 
It's quite modular and configurable, while also being simple to use if you 
understand the basics of working with version control.

Se você quiser fazer um backup simples, use apenas tar .

  1. cd /etc
  2. tar cvfz myfiles.tgz shadow passwd group

Para restaurar os arquivos, use apenas tar com 'x' em vez de 'c':

  1. cd /etc
  2. tar xvfz myfiles.tgz

Não deve haver alteração no algoritmo de hash entre essas versões. O sistema não "conhece" suas senhas - elas são calculadas como correspondentes ou não correspondentes, executando a entrada do usuário por meio de um algoritmo de resumo unidirecional e comparando a saída com o hash em / etc / shadow. É até concebível que mais de uma entrada combine com o hash armazenado, mas você não pode voltar atrás, então, tanto quanto eu saiba, não é possível criar scripts para uma exportação de senha.

Parece que o SHA-512 tem sido o padrão desde o glibc 2.7, então o Ubuntu 8.10 e o 10.04 devem ser completamente compatíveis a esse respeito.

    
por belacqua 16.03.2011 / 03:40