Więc zainstalowałem zsh
i nie podobało mi się to. więc zrobiłemapt-get remove zsh
Od tego momentu nie mogę ponownie się zalogować, klikam mojego użytkownika ... a potem po prostu wracam do ekranu logowania. Mogę zalogować się tylko za pomocą Guest session
.
Myślę, że problem jest spowodowany, ponieważ defualt shell mojego użytkownika to zsh i już nie istnieje ..
Jak mogę go ponownie zainstalować z sesji gościa, aby zmienić domyślną powłokę moich użytkowników dla gościa?
Nawet próbując się ctrl+alt+f2/6
zalogować, wpisuję mojego użytkownika i hasło. logowanie się powiodło, ale wróciłem do logowania.
Jakieś pomysły?
command-line
bash
login
guest-session
zsh
tubu13
źródło
źródło
~/.bashrc
-~/.profile
pętli albo: Przetestowałem zarówno oczyszczenie powłoki użytkownika i tworzeniu~/.bashrc
-~/.profile
pętlę w VM i zawsze byłem w stanie zalogować się przez LightDM, choć nie byli w stanie zalogowania przez konsolę z pętlą~/.bashrc
-~/.profile
(ale nadal działał LightDM). W każdym razie nie możesz zaakceptować mojej odpowiedzi.Odpowiedzi:
Użytkownik-gość nie ma uprawnień do uruchamiania
sudo
lubpkexec
, które (chyba że jesteś rootem, którym nie jesteś) są wymagane do zmiany powłoki innego użytkownika.Więc jedynym rozwiązaniem, które mi się przydarza, jest uruchomienie się w powłoce root i zmiana powłoki użytkownika jako root:
Gdzie
user
jest nazwa użytkownika użytkownika.źródło
/etc/passwd
ręczna zmiana powinny działać.init=/bin/bash
.Zaloguj się jako root lub uruchom w powłoce root i edytuj wpis powłoki w / etc / passwd na „/ bin / sh”. Następnie możesz zalogować się ponownie jako siebie i zmienić rzeczy.
źródło
Oprócz tego, co powiedział @kos ..
Z jakiegoś powodu dodałem
source ~/.profile
do mojego pliku .bashrc (nie wiem dlaczego ... gdzieś go przeczytałem) I mój.profile
plik załadował ten,.bashrc
który powoduje cykliczne ładowanie !.Usunięcie rozwiązania
source..
+ @kos załatwiło sprawę!źródło
.profile
sensie zepsuty.bashrc
paradygmat „ for-env-vars” i „jeden na login” / aliasy. Ponieważ czasami potrzeba env Vars ustawiony na rzeczy do pracy, widzę, dlaczego można by pomyśleć, że to dobry pomysł, abysource ~/.profile
z.bashrc
. (Zalogowanie się do sesji pulpitu może nie spowodować wygenerowania profilu w celu ustawienia zmiennych env dla wszystkich dzieci sesji).Dla tych, którzy mają problem z odinstalowaniem Zsh. Spróbuj wykonać następujące kroki.
/etc/passwd
. Znajdź swój wpis użytkownika i zmień z/usr/bin/zsh
na/bin/sh
. Zapisz plik i uruchom ponownie jako normalny krok. Powinieneś zalogować się normalnie.chsh -s /bin/bash
. Wpisz swoje hasło i wprowadź. Twój pocisk będzie teraz dobrze wyglądał.sudo apt-get purge --auto-remove zsh
aby wyczyścić kolejne pakiety zależności zsh.Mam nadzieję, że ten krok pomoże komuś, kto ma taki sam problem jak ja.
PS. Mój angielski nie jest językiem podstawowym. Mam nadzieję, że mnie rozumiesz.
źródło