O que importa para os sistemas operacionais Linux (para o seu kernel através de chamadas do sistema feitas por todos os programas) não são nomes de usuários , mas ids de usuários ou uid -s. É um pequeno número positivo (não um nome), como 1234. Leia credenciais (7) .
Você precisa garantir que tanto no Debian quanto no Ubuntu o usuário daniel
tenha o mesmo uid . O nome daniel
não é muito importante (e você pode querer, mas não precisa, usar um nome diferente). Provavelmente Debian e Ubuntu estão usando diferentes uid-s / gid -s para daniel
. Leia também id (1) e use id -a
. E use o comando stat (1) no seu diretório inicial, portanto, stat /home/daniel
para entenda o que uid e gid tem ...
Eu suponho que você pode obter energia de superusuário em ambos os sistemas operacionais, por exemplo, executando sudo
. Caso contrário, você precisa inicializar a partir de uma mídia externa no modo de recuperação ou inicializar seu kernel com init=/bin/bash
.
O mapeamento entre os nomes de usuários e seus uid-s geralmente é feito em /etc/passwd
, portanto, leia atentamente passwd (5) (hoje esse /etc/passwd
não contém mais nenhuma informação de senha, mas esse caminho de arquivo não mudou por razões históricas. Veja também sombra (5) ). BTW, esse mapeamento poderia - com cuidado - ser feito de outra forma (mas geralmente não é) e como é feito é configurado em /etc/nsswitch.conf
(que eu suponho que você não mudou, veja nsswitch.conf (5) para mais)
Da mesma forma, o mapeamento entre os nomes dos grupos e seus gid-s é feito em /etc/group
, portanto, leia atentamente grupo (5) .
Então, primeiro execute os comandos (não os programas GUI, no seu caso eles estão confundindo você) para entender o que o uid / gid é usado para daniel
no Debian e no Ubuntu. Você provavelmente deseja executar o comando grep daniel /etc/passwd
(consulte grep (1) ). Da mesma forma, execute o comando relevante para encontrar seu gid (em ambos os sistemas).
Em seguida, decida sobre um comum uid e gid para ambos sistemas (Debian e Ubuntu). Ele deve estar sem uso e você precisa que ele seja o mesmo (pequeno número positivo) no Debian e no Ubuntu. Eu recomendo escolher um número acima de 4000, mas abaixo de 65000 como seu uid comum (e também para o seu gid comum).
Cuidado
Altere o uid e o gid editando -como root- cuidadosamente com um editor (como vim
, ou emacs
, ou nano
, etc), o /etc/passwd
e /etc/group
de arquivos nos dois sistemas para compartilhar o mesmo uid / gid no Debian e no Ubuntu para seu usuário. Use sync (1) após essa edição (provavelmente é inútil, mas você quer Certifique-se de que sua edição vai para o disco).
(se você estragar essa etapa, você pode ter algum sistema inutilizável)
Em seguida, (como root) altere (uma vez) recursivamente a propriedade do seu diretório pessoal, usando o chown (1) comando. Você provavelmente deseja executar algo semelhante a chown -R daniel:daniel /home/daniel
(o primeiro daniel
é um nome de usuário, o segundo é um nome de grupo, o terceiro é uma entrada de diretório). Depois disso, considere usar chmod (1) para alterar a permissão (provavelmente como chmod -R a-rx /home/daniel
), uma vez que você não deve ter diretórios domésticos ou próprios graváveis (essa é uma enorme vulnerabilidade ).
NB: prefira, para tarefas administrativas, usar comandos sem GUI