O problema pode estar nas permissões da sua pasta home, já que você pode logar usando tty (ALT + CTRL + F1-6), geralmente isso pode aparecer quando você usa o sudo e então algo dá errado (como desligamento inesperado).
Antes de executar o seguinte comando, faça a sistema completo de backup , pois pode piorar as coisas:
Para restaurar as permissões da sua pasta pessoal, você pode fazer o login usando tty e digite:
sudo chown -R $USER:$GROUPS $HOME