webentwicklung-frage-antwort-db.com.de

ZSH entfernt, kann nicht neu anmelden

Also habe ich zsh installiert und es hat mir nicht gefallen. also habe ich apt-get remove zsh

Ab diesem Zeitpunkt kann ich mich nicht mehr neu anmelden, ich klicke auf meinen Benutzer. Dann kehre ich zum Anmeldebildschirm zurück. Ich kann mich nur mit dem Guest session anmelden.

Ich denke, dass das Problem verursacht wird, weil die defualt Shell auf meinem Benutzer zsh ist und es nicht mehr existiert.

Wie kann ich es aus der Gastsitzung neu installieren, um die Standard-Shell meines Benutzers für Gastbenutzer zu ändern?

Selbst wenn ich versuche, mich mit ctrl+alt+f2/6 anzumelden, gebe ich meinen Benutzer und mein Passwort ein. Die Anmeldung ist erfolgreich, aber ich werde zurück zur Anmeldung geworfen.

Irgendwelche Ideen?

13
tubu13

Dem Gastbenutzer wird nicht die Berechtigung erteilt, Sudo oder pkexec auszuführen, die zum Ändern der Shell eines anderen Benutzers erforderlich sind (es sei denn, Sie sind root, was nicht der Fall ist).

Die einzige Lösung, die mir in den Sinn kommt, ist Booten in eine Root-Shell und Ändern der Shell des Benutzers als Root:

chsh -s /bin/bash user

Wobei user der Benutzername Ihres Benutzers ist.

16
kos

Melden Sie sich als root an oder starten Sie die root-Shell und bearbeiten Sie den Shell-Eintrag in/etc/passwd nach "/ bin/sh". Dann können Sie sich wieder als Sie selbst anmelden und von dort aus Änderungen vornehmen.

2
Ted Cahall

Für wen ist das Problem bei der Deinstallation von zsh. Versuchen Sie es mit den folgenden Schritten.

  1. Melden Sie sich im Wiederherstellungsmodus als root an. An dieser Antwort können Sie sehen, wie es geht. https://askubuntu.com/a/92558/104228
  2. Nachdem Sie sich als root angemeldet haben. Öffne /etc/passwd. Suchen Sie Ihren Benutzereintrag und wechseln Sie von /usr/bin/zsh zu /bin/sh. Datei speichern und wie gewohnt neu starten. Sie sollten sich normal anmelden.
  3. Nach dem Neustart Ihres Ubuntu. Sie werden feststellen, dass Ihre Muschel so schlecht aussieht. Führen Sie diesen Befehl chsh -s /bin/bash aus. Geben Sie Ihr Passwort ein und geben Sie ein. Sie Shell wird jetzt gut aussehen.
  4. Geben Sie Sudo apt-get purge --auto-remove zsh ein, um andere Abhängigkeitspakete von zsh zu bereinigen.

Ich hoffe, dieser Schritt wird einem anderen helfen, der das gleiche Problem hat wie ich.

PS. Mein Englisch ist nicht die Hauptsprache. Ich hoffe du kannst mich verstehen.

1
EThaizone Jo