Por que o $ HOME está sendo configurado incorretamente?

2

Estou preso em um loop de login porque:

  1. Minha variável $HOME está sendo configurada incorretamente quando eu faço o login. Eu entrei em um shell via ttty1 e echo $HOME returned /usr/local/gradle
  2. .bashrc ou .bash_profile não está sendo gerado quando eu faço login. Tentei definir env HOME=/home/pyler e set HOME=/home/pyler , efetuei o logout e, em seguida, efetuei login novamente apenas para descobrir que $HOME era /usr/local/gradle - again

Isso aparece sempre que faço login graficamente por meio da unidade:

O sistema então me desconecta e estou de volta à estaca zero.

Quando e onde exatamente o $HOME está definido como /usr/local/gradle ?

atualização

Encontrou esta linha em .xsession-errors

dbus-update-activation-environment: setting HOME=/usr/local/gradle

A pergunta é como eu paro isso.

    
por pyler 25.04.2017 / 21:37

2 respostas

0

Então, verifica-se que lightdm não estava obtendo /etc/X11/Xsession , então eu apliquei Paul Hebble's corrigir.

Eu também tive um pressentimento de que xorg ou xauth não estavam funcionando corretamente, então eu os desinstalei e os instalei.

Não havia nenhum arquivo .xsession em /home/pyler , então criei um arquivo .bashrc vazio e verifiquei que $HOME estava definido como /home/pyler antes de reboot do sistema.

Acabei de fazer login sem grandes problemas.

Obrigado a todos que ajudaram.

    
por pyler 26.04.2017 / 04:18
2

Você deve se certificar de que o usuário não foi criado incorretamente. Você pode verificar o arquivo /etc/passwd . Será o segundo a última coluna. Você pode ajustá-lo com este comando:

usermod -d /home/pyler pyler

Estou assumindo que o nome de usuário é baseado nas informações que você forneceu. A primeira coluna em /etc/passwd será o nome de usuário exato.

    
por TopHat 25.04.2017 / 22:13