Eu tive um problema semelhante ... Foi-me dito para verificar as permissões do arquivo oculto chamado .Xauthority colocado em / home / your_username.
Se as permissões forem de propriedade da raiz, você não poderá efetuar login no sistema e ficar preso na sessão de inicialização.
Use o comando chown para alterar as permissões para ser o proprietário do Xauthority e você deve poder fazer o login.