nome de usuário mapeado para uma conta diferente

0

Eu tinha 4 contas no UBuntu 11.10. A pasta / home está em uma partição separada. Agora, Depois que eu reinstalei o Ubuntu 12.04 beta 2, criei manualmente os 3 nomes de usuário restantes para que ele possa usar os locais de origem existentes. No entanto, depois de criar os usuários, descobri que os nomes de usuários foram mapeados para as outras pastas base. Por exemplo

o usuário A foi mapeado para a pasta inicial do usuário B O usuário B foi mapeado para a pasta inicial do usuário C O usuário C foi mapeado para a pasta inicial do usuário A

Como faço para alterar isso para que os usuários sejam mapeados para a conta correta.

    
por Ubuntuser 14.04.2012 / 13:30

2 respostas

2

Você misturou o ID do usuário numérico.

Primeiro, verifique a configuração atual: grep -E [0-9]{4} /etc/passwd Você pode querer verificar se o nome de usuário (1º campo) tem o homedir correto (6º campo).

Se o arquivo passwd for o esperado: Verifique a saída de id para cada conta e compare-a com ls -ln /home .

Provavelmente, a maneira mais fácil de alterá-lo é a seguinte:

  • Faça logoff da sua área de trabalho
  • Atingir Alt + F1 e fazer login

    sudo -i cd / home chown -R userid2: userid2 userid2 chown -R userid3: userid3 userid3 ...

  • Atingir Alt + F2

  • Verifique se você pode fazer login sem erros

  • Atingir Alt + F7

  • Verifique se você pode fazer login na sua área de trabalho sem problemas

Você pode querer esperar com seu primeiro usuário (aquele com privilégios de administrador), para garantir que o procedimento funcione conforme o esperado. Evite bloquear-se.

    
por jippie 14.04.2012 / 14:05
0
Os sistemas

unix / linux identificam os usuários por ID do usuário. Você pode 'sudo vipw' para trocar o uid no arquivo de senhas para que eles combinem apropriadamente com os nomes de usuários

    
por G. He 14.04.2012 / 14:07