Estou executando um sistema Linux de inicialização dupla e instalei recentemente o Debian Jessie no meu computador. Montei minha /home
partição existente, mas quando o computador inicializa para fazer login, minha conta de usuário está faltando. A conta padrão criada durante a configuração está presente, mas a conta existente (criada com o Ubuntu na mesma máquina) não está.
Quando inicializo no Ubuntu ocorre o oposto: minha conta existente está presente, mas a conta padrão do Debian não está.
O mais estranho de tudo isso é que dir /home
mostra as pastas da conta e o explorador de arquivos mostra todos os arquivos presentes. Não tenho ideia do que pode estar causando o erro.
Responder1
Os usuários são definidos em /etc/passwd
arquivo e não em seus /home/*/
diretórios. Sua suposição parece ser:um sistema operacional deve adicionar automaticamente um usuário criado no outro– e está errado.
Você tem separado /etc/
( /etc/passwd
também) para cada sistema operacional. Fazer um único comum /etc/
não é uma boa ideia. Fazer um único comum /home/
pode ser feito, mas há armadilhas. O assunto é discutido aqui:Diferentes distros Linux compartilhando a mesma /home
pasta. As principais preocupações (de várias respostas) são:
UID e GID devem ser iguais em cada distribuição para determinados usuários.
Duas versões do mesmo programa lendo e gravando os mesmos arquivos de configuração podem resultar em problemas, por exemplo, se a versão mais recente escreve algo que a versão mais antiga não entende.
Como em tudo, é bom saber o que você está fazendo. Comandos e assuntos úteis para obter algumas informações:
man 5 passwd
man adduser
man vigr
- o que é UID?
- o que é GID?
- propriedade e permissões no Linux.