Acho que sei qual é o seu problema aqui: o seu PATH está quebrado.
Da sua pergunta:
/usr/sbin/lightdm-session: line 24: mktemp: command not found
/usr/sbin/lightdm-session: line 29: : No such file or directory
/usr/sbin/lightdm-session: line 33: cat: command not found
Você modificou as configurações da variável PATH?
E se sim, como você configurou / modificou a variável PATH?
Para confirmar, faça logon em um console virtual (CTRL, ALT, sequência de teclas F1), insira seus detalhes de login e execute:
printenv PATH
Veja o que você recebe. Se estiver "quebrado", desfaça todas as alterações feitas nos arquivos de configuração, como /etc/environment e entradas em /etc/profile , e confirme se isso resolve o problema que você está enfrentando.