Descobri isso sozinho após dois dias de tentativas:
O problema era que o arquivo .Xauthority
do lightdm estava faltando de alguma forma. A criação com touch /var/lib/lightdm/.Xauthority
e sudo chown lightdm:lightdm /var/lib/lightdm/.Xauthority
corrigiu o problema.