Não é possível clonar um perfil de usuário?

3

Eu tenho um perfil de usuário com todas as configurações all do jeito que eu quero. Eu quero copiar todo o perfil configurado para uma nova conta de usuário.

Isso é o que eu estou fazendo (o usuário já está adicionado ao sistema):

  1. Efetuar logout, alternar para terminal, service gdm stop.
  2. mkdir / home / newuser
  3. cp -a / home / olduser / * / home / novo_usuário /
  4. chown newuser: novo usuário / home / newuser -R
  5. serviço gdm start

Então eu faço login como newuser. Quando faço o login, a área de trabalho parece um novo perfil de usuário e não o perfil personalizado que copiei.

Eu quero tudo no novo perfil. O tema, onde as docas estão localizadas e configuradas, ícones da área de trabalho, favoritos do firefox, etc.

Alguma idéia de por que isso não está funcionando? Estou usando o Ubuntu 10.04

    
por Nick 31.01.2012 / 18:57

3 respostas

3

OK, eu percebi isso. Aparentemente cp / * pula arquivos de ponto.

Você tem que copiar explicitamente os arquivos de pontos com:

cp -a /home/olduser/.* /home/newuser/

E para copiar tudo, faça as duas coisas:

cp -a /home/olduser/* /home/newuser/
cp -a /home/olduser/.* /home/newuser/
    
por Nick 31.01.2012 / 19:14
4

Você precisará fazer mais do que isso.

sudo mv /home/new_user /home/new_user.bak
sudo cp -R /home/old_user /home/new_user
sudo chown -R new_user:new_user /home/new_user

Faça login na nova conta de usuário. Se tudo estiver funcionando, exclua o backup

sudo rm -rf /home/new_user.bak
    
por Panther 31.01.2012 / 19:52
0

Eu queria clonar meu perfil atual para um novo usuário. Meu diretório pessoal era grande, quase 100 GB. a resposta do bodhi.zazen funcionou para mim, mas demorou meio dia de falsos inícios antes Eu entendi direito. Aqui está uma versão expandida de sua resposta (estou no Ubuntu 14.04):

Criar novo usuário

Acabei de usar a interface de usuário da área de trabalho: Configurações do sistema > Contas de usuário > Desbloquear > + Novo usuário

Backup do novo diretório inicial do usuário

Agora, na linha de comando:

sudo mv /home/new_user /home/new_user.bak

Copiar perfil para o novo diretório inicial do usuário

Se você tem um perfil grande, recomendo usar o rsync e excluir alguns diretórios. Aqui está um exemplo do que eu corri:

time sudo rsync -av --progress \
  --exclude='VirtualBox VMs' \
  --exclude='.cache/deja-dup' \
  --exclude='.local/share/Trash' \
  --exclude='nltk_data' \
  --exclude='Downloads' \
  /home/klenwell/ /home/new_user

Algumas notas:

  • --exclude diretórios são subdiretórios da pasta de origem /home/klenwell/ .
  • Anote a barra final em /home/klenwell/ . Perder e você vai acabar com /home/new_user/klenwell .

Eu recomendaria alguns testes rápidos antes de sair. Use --dry-run e até mesmo executá-lo uma ou duas vezes, abreviando para verificar que tudo está indo para onde você espera. Com exclusões, cortei meu diretório home pela metade, mas ainda demorei uma hora para copiar.

Crie um novo usuário proprietário do diretório pessoal

time sudo chown -R new_user:new_user /home/new_user

Demorei 5 minutos para concluir no meu caso.

Faça o login com seu novo usuário

Se você tentar fazer o login com o seu novo usuário e o Ubuntu continuar te chutando de volta ao prompt de login, você provavelmente esqueceu a etapa anterior.

Se você fizer login com sucesso, poderá eliminar seu backup antigo:

sudo rm -rf /home/new_user.bak

Referências

por klenwell 13.04.2016 / 04:10