Also habe ich installiert zsh
und es hat mir nicht gefallen. so tat ichapt-get remove zsh
Ab diesem Zeitpunkt kann ich mich nicht mehr neu anmelden, ich klicke auf meinen Benutzer. Dann kehre ich einfach zum Anmeldebildschirm zurück. Ich kann mich nur mit dem einloggen Guest session
.
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?
Ich versuche sogar, mich mit ctrl+alt+f2/6
meinem Benutzer und Passwort anzumelden . Die Anmeldung ist erfolgreich, aber ich werde zurück zur Anmeldung geworfen.
Irgendwelche Ideen?
command-line
bash
login
guest-session
zsh
tubu13
quelle
quelle
~/.bashrc
-~/.profile
Schleife nicht sicher : Ich habe sowohl das Löschen der Benutzer-Shell als auch das Erstellen der~/.bashrc
-~/.profile
Schleife in einer VM getestet und konnte mich immer über LightDM anmelden, obwohl ich mich nicht anmelden konnte über die Konsole mit der~/.bashrc
-~/.profile
Schleife (aber immer noch funktionierte LightDM stattdessen). In jedem Fall sollten Sie meine Antwort nicht akzeptieren.Antworten:
Der Gastbenutzer erhält keine Berechtigung zum Ausführen von
sudo
oderpkexec
, die erforderlich sind, um die Shell eines anderen Benutzers zu ändern (es sei denn, Sie sind Root, Sie sind nicht Root).Die einzige Lösung, die mir einfällt, ist, in eine Root-Shell zu booten und die Shell des Benutzers als Root zu ändern:
Wo
user
ist der Benutzername Ihres Benutzers?quelle
/etc/passwd
manuell zu wechseln .init=/bin/bash
.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.
quelle
Also zusätzlich zu dem, was @kos gesagt hat ..
Aus irgendeinem Grund habe ich hinzugefügt ,
source ~/.profile
um meine .bashrc (weiß nicht , warum .. es irgendwo gelesen) Und meine.profile
Datei geladen die.bashrc
die kreisförmige Belastung verursachen !.Das Entfernen der
source..
+ @kos-Lösung hat den Trick getan!quelle
.profile
-for-env-vars und one-per-login stuff /.bashrc
-for-aliases gebrochen . Da man manchmal env-vars benötigt, um Dinge zum Laufen zu bringen, kann ich nachvollziehen, warum man es für eine gute Idee hält, von hiersource ~/.profile
aus zu arbeiten.bashrc
. (Wenn Sie sich bei einer Desktopsitzung anmelden, wird Ihr Profil möglicherweise nicht als Quelle für das Festlegen von Umgebungsvariablen für alle untergeordneten Elemente der Sitzung verwendet.)Für wen ist das Problem bei der Deinstallation von zsh. Versuchen Sie es mit den folgenden Schritten.
/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.chsh -s /bin/bash
. Geben Sie Ihr Passwort ein und geben Sie ein. Sie werden jetzt gut aussehen.sudo apt-get purge --auto-remove zsh
Folgendes 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.
quelle