Die häufigste Ursache für diesen Fehler ist die falsche Eingabe Ihres Passworts (oder Benutzernamens). Die Tastaturbelegung in der Konsole unterscheidet sich häufig geringfügig von der in X.
Stellen Sie sicher, dass Sie das richtige Passwort eingeben, indem Sie es zuerst in das Anmeldefeld eingeben, wo Sie sehen können, ob es wie erwartet geschrieben wird.
Überprüfen Sie, ob Sie Ihren Benutzernamen genau so eingeben, wie er sein sollte (einschließlich Groß- und Kleinschreibung), indem Sie ihn mit der Ausgabe von whoami
run in einem Terminal vergleichen.
Eine andere Sache, die genau dieselbe Fehlermeldung verursacht, ist, wenn Ihre Login-Shell nicht in aufgeführt ist/etc/shells
. Finden Sie heraus, welche Shell Sie verwenden, indem Sie nach Ihrem Benutzernamen suchen in /etc/passwd
:
grep "dave" /etc/passwd
(durch dave
Ihren Benutzernamen ersetzen ) Sie sollten ungefähr Folgendes sehen:
dave:x:1000:1000::/home/dave:/bin/zsh
Das letzte Feld ( /bin/zsh
) ist Ihre Shell. Lassen Sie uns danach suchen in /etc/shells
:
grep "/bin/zsh" /etc/shells
Wir sollten so etwas sehen:
/bin/zsh
/usr/bin/zsh
Aber wenn nicht, ist das das Problem. Versuchen Sie erneut zu installieren zsh
(oder welche Shell auch immer fehlt /etc/shells
). Wenn dies nicht funktioniert, fügen Sie sie manuell hinzu:
echo `/bin/zsh` | sudo tee /etc/shells
(Wir verwenden, tee
weil die >
Umleitung nicht funktioniert sudo
)