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.