Talvez o seu .profile , .bash_profile , /etc/profile ou .bashrc contenha um erro e faça o shell sair?
Se for esse o caso, use ctr-alt-F1 para entrar no shell. use o comando su - root para inserir uma sessão raiz e, em seguida, use nano ou vi para editar o arquivo que está quebrado.