Ich würde damit anfangen, rein zu schauen /var/log/auth.log
Die Linux-Authentifizierung sowie Passwörter und andere Dinge werden von PAM (Plug-In-Authentication Modules) verarbeitet. Sie können diese Module dazu bringen, die Debug-Ausgabe an auth.log zu übergeben, indem Sie die Dateien in /etc/pam.d/ ändern.
Es ist jedoch RISKY, etwas anderes zu tun, als "debug" einer Zeile hinzuzufügen, da selbst wenn Sie wissen, was Sie tun, es ziemlich einfach ist, sich am Ende nicht anmelden zu können (in diesem Fall müssen Sie einen Neustart durchführen.) von einer Live-CD oder etwas). Und Sie MÜSSEN eine Sicherungskopie von allem, was Sie bearbeiten, haben. Und Sie MÜSSEN eine andere Root-Shell geöffnet haben, damit Sie Ihre Sicherungskopie zurückkopieren können.
Hier ist eine gute Seite zum Debuggen von PAM, die ich gerade verwendet habe, um einige Kerberos-Authentifizierungsprobleme zu beheben: http://www.micro-gravity.com/wiki/index.php?page=DebuggingPAM