Questo problema è stato risolto spostando le voci
override_homedir = /home/%u
default_shell = /bin/bash
dalla sezione [sssd] di sssd.conf a [domain/lab.local]
Ci sono due parti dell'equazione. Uno è in SSSD e in particolare nell'interfaccia Name Service Switch. Quella parte riporta qual è la home directory sul sistema e puoi testarla con "getent passwd $username". Finché quel comando ti dà risposte accurate, allora SSSD funziona come dovrebbe.
L'altra parte sta effettivamente creando le home directory. Consiglierei di usare oddjob e pam_oddjob_mkhomedir al posto del vecchio pam_mkhomedir. Nella mia esperienza, funziona meglio con SELinux.
Cerca in /var/log/secure i messaggi di errore dai moduli PAM..