
Ich habe eine Jessie-Installation, die mir die Anmeldung nicht erlaubt.
Es fährt hoch, zeigt die Eingabeaufforderung an, akzeptiert Benutzernamen und Kennwort, blinkt jedoch nur und kehrt zur Anmeldeaufforderung zurück.
Es scheint, dass Bash
an einer Stelle des Anmeldevorgangs ein Fehlercode auftritt, der dazu führt, dass der Vorgang beendet und zum übergeordneten Prozess zurückkehrt.
profile
Wie kann ich das nachverfolgen? Ich habe alle regulären und Dateien durchgesehen rc
(außerdem gibt es nur einen Benutzer root
), kann aber nichts finden, was das Problem verursachen könnte.
Denn es geschieht im Inneren Bash
, esNICHTirgendetwas in die Systemprotokolle eintragen.
Gibt es eine Möglichkeit, Protokollierungs-Daemons zu starten/überprüfen, und was kann ich verwenden, um zu sehen, was, wo oder warum Bash
nach der Anmeldung beendet wird?
Ich habe Zugriff auf das Dateisystem, also kann ich manuellSackdurchgehen und Änderungen vornehmen.
Antwort1
Sie könnten set -x
am Anfang von hinzufügen /etc/profile
, wodurch die Shell jeden Befehl, den sie ausführen wird, mit allen bereits erweiterten Variablenerweiterungen usw. anzeigt, sodass Sie sehen, was die Shell tatsächlich tut.
Wenn Sie sich jedoch über eine GUI-Anmeldung anmelden, überprüfen Sie zunächst, ob Ihr Dateisystem nicht zu 100 % voll ist: Zum Erstellen einer GUI-Sitzung müssen einige kleine Dateien erstellt werden, und wenn das Dateisystem vollständig voll ist, schlägt dies fehl. Eine einfache Anmeldung über die Befehlszeile (z. B. über SSH oder auf der Textmoduskonsole) sollte auch dann erfolgreich sein, wenn die Festplatte zu 100 % voll ist.