ZSH rimosso, impossibile relogin

12

Quindi ho installato zsh e non mi è piaciuto. così ho fatto apt-get remove zsh

Da quel momento non posso più relogin, clicco il mio utente .. e poi torno alla schermata di login. Posso accedere solo con Guest session .

Penso che il problema sia causato dal fatto che la shell defualt sul mio utente è zsh e non esiste più.

Come posso reinstallarlo dalla sessione ospite di cambiare la shell predefinita dei miei utenti per l'utente ospite?

Anche tentando di accedere con ctrl+alt+f2/6 scrivo il mio utente e la mia password. l'accesso è successo ma ho ricondotto al login.

Qualche idea?

    
posta tubu13 17.03.2016 - 22:54
fonte

4 risposte

13

L'utente guest non ha il permesso di eseguire sudo o pkexec , che (a meno che tu non sia root, quale non sei) sono necessari per cambiare la shell di un altro utente.

Quindi l'unica soluzione che mi viene in mente è l'avvio in una shell di root e la modifica della shell dell'utente come root:

chsh -s /bin/bash user

Dove user è il nome utente del tuo utente.

    
risposta data kos 17.03.2016 - 23:34
fonte
2

Accedi come root o avvia nella shell di root e modifica la voce della shell in / etc / passwd in "/ bin / sh". Quindi puoi accedere nuovamente come te stesso e cambiare le cose da lì.

    
risposta data Ted Cahall 24.03.2016 - 19:00
fonte
1

Quindi in aggiunta a ciò che @kos ha detto ..

Per qualche motivo ho aggiunto source ~/.profile al mio file .bashrc (non so perché ... leggerlo da qualche parte) E il mio file .profile ha caricato .bashrc che causa il caricamento circolare!.

Rimuovere la soluzione source.. + @kos ha fatto il trucco!

    
risposta data tubu13 18.03.2016 - 01:11
fonte
0

Per chi ha il problema dalla disinstallazione di zsh. Prova questa procedura.

  1. Accedi come root tramite la modalità di ripristino. Puoi vedere come farlo a questa risposta. link
  2. Dopo aver effettuato l'accesso come root. Apri /etc/passwd . Trova la tua voce utente e cambia da /usr/bin/zsh a /bin/sh . Salvare il file e riavviare come il passaggio normale. Dovresti accedere normalmente
  3. Dopo aver riavviato il tuo ubuntu. Troverai il tuo guscio così brutto. Esegui questo comando chsh -s /bin/bash . Digita la tua password e inserisci. La tua shell apparirà in questo momento.
  4. Digita sudo apt-get purge --auto-remove zsh per pulire un altro pacchetto di dipendenza di zsh.

Spero che questo passaggio aiuti un altro che ha lo stesso problema di me.

PS. Il mio inglese non è la lingua principale. Spero che tu possa capirmi.

    
risposta data EThaizone Jo 31.08.2016 - 12:27
fonte

Leggi altre domande sui tag