Duas distribuições do Linux com shared / home - elas compartilham contas de usuários automaticamente?

0

Estou executando um sistema Linux dual boot e recentemente instalei o Debian Jessie no meu computador. Eu montei minha partição /home existente, mas quando o computador inicializa para fazer login, minha conta de usuário está ausente. 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 é.

Quando eu inicio o Ubuntu ocorre o oposto: minha conta existente está presente, mas a conta padrão do Debian não é.

O mais estranho de tudo isso é que dir /home mostra as duas pastas da conta e o explorador de arquivos mostra todos os arquivos presentes. Não tenho ideia do que poderia estar causando o erro.

    
por Joshua Nelson 20.03.2017 / 13:00

1 resposta

6

Os usuários são definidos no arquivo /etc/passwd , não por seus diretórios /home/*/ . Sua suposição parece ser: um sistema operacional deve adicionar automaticamente um usuário criado no outro - e isso está errado.

Você separou /etc/ (então /etc/passwd também) para todos os sistemas operacionais. Fazer um único /etc/ comum 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 pasta /home . As principais preocupações (de várias respostas) são:

  • UID and GID must be the same on each distribution for the certain user(s).

  • Two versions of the same program reading and writing the same config files could result in problems, e.g. if the newer version writes something that the older version does not understand.

Como em tudo, é bom saber o que você está fazendo. Comandos úteis e assuntos para obter algum insight:

  • man 5 passwd
  • man adduser
  • man vigr
  • o que é o UID?
  • o que é o GID?
  • propriedade e permissões no Linux.
por 20.03.2017 / 14:02