Backup de várias contas

0

Ubuntu 13.04 x64

Recentemente, configurei meu PC com vários usuários (minha conta e três contas padrão adicionais)

Como tenho o hábito de fazer uma nova instalação a cada 6 meses, sempre gosto de garantir que meu backup esteja atualizado (estou usando a ferramenta de backup Deja-Dup )

Nunca restaurei a partir de um backup com vários usuários antes de precisar de alguma clareza sobre como isso funcionará ou se, de fato, estou fazendo isso corretamente.

A pasta da qual fiz backup é / home, pois contém as pastas base de cada usuário, portanto, a pergunta é quando faço uma nova instalação (provavelmente em outubro, quando o 13.10 é lançado) e restaura a partir do backup. contas de usuário, ou primeiro terei que criar as contas de usuário e restaurá-las. Ou devo fazer um backup separado para cada conta ou algo completamente diferente?

    
por Chris Carter 26.08.2013 / 19:17

1 resposta

2

A base de dados do usuário não está em / home. Se você seguir essa abordagem, perderá (ou misturará) as propriedades do arquivo. Cada arquivo e diretório possui um conjunto de permissões, um id de usuário (uid) e um id de grupo (gid). Sua ferramenta de backup salva tudo isso, mas não salva o mapeamento de uid's para usuários e gid's para grupos, já que o número envolvido pode ser diferente em uma nova instalação. Você precisará fazer backup dos arquivos /etc/passwd , /etc/group para esses mapeamentos. Se você quiser fazer backup de senhas (criptografadas), também precisará do arquivo /etc/shadow . No entanto, eu não apenas restauraria esses arquivos, mas os abriria durante a restauração e usaria apenas os ids para recriar os usuários.

$ # one user is in each line. the line for user jb is:
$ grep jb /etc/passwd
jb:x:1002:1002:Jo Bo,,,:/home/jb:/bin/bash
$ # the first 1002 denotes the uid, the second 1002 denotes the gid
$ # let's recreate that user
$ addgroup --gid 1002 jb && adduser --uid 1002 --gid 1002 jb

Isso funciona perfeitamente, já que você tem um usuário que tem direitos de administrador e foi o primeiro usuário criado no sistema antigo e no novo (durante a instalação) e não criou outros grupos ou usuários adicionados a alguns grupos . Se isso não for verdade, você terá que ver mais de perto as diferenças entre a versão do arquivo. Mas isso não é difícil de descobrir, o que precisa ser feito.

O que é bom ter são as senhas criptografadas, que estão no arquivo /etc/shadow . Uma linha de exemplo:

jb:$6$HNJnBSsO$xE8vhxcSPGWbbUxqMRXpWq5Q9RrmwsRgRmn/mwjmQKEQKfI3AsGMyR5F4k7DMZouTXQvEKqcm1t592zKD/L0Q/:15943:0:99999:7:::

O campo longo entre o : é a senha criptografada. Você pode copiar e colá-los no novo arquivo. Dessa forma, seus usuários não precisam redefinir as senhas.

Mesmo se você perder todos esses arquivos, você não está ferrado. Você pode simplesmente reatribuir os arquivos em / home com o comando chown -R <user>: /home/<user> . Isso pode até ser o caminho preferido.

Mas tudo isso pressupõe que o seu sistema é usado da maneira mais simples, ou seja, não há software instalado com valioso trabalho de configuração fora de / home, dentro de pastas do usuário são apenas arquivos do respectivo usuário, não há grupo especial atribuições (dois arquivos de compartilhamento de usuários através de um grupo comum) e assim por diante --- ou tudo isso pode ser recriado facilmente.

Se você tem usuários / grupos mais complexos e deseja transferir apropriações de arquivo apropriadamente e você se sente com sorte, você pode fazer um truque como ...

find /home -uid <uid1> -print0 | xargs -r0 -- chown <tmpuid1> --
find /home -gid <gid1> -print0 | xargs -r0 -- chgrp <tempgid1> --
....
find /home -uid <tmpuid1> print0 | xargs -r0 -- chown <newuid1> --
find /home -gid <tmpgid1> print0 | xargs -r0 -- chown <newgid1> --
....

CONCLUSÃO:

Fazer backup / home é perfeitamente adequado para um sistema desktop se você souber o que está fazendo / ausente. Geralmente é uma boa ideia testar a estratégia de desasterização!

    
por Johannes 26.08.2013 / 20:12