web-dev-qa-db-fra.com

ZSH supprimé, impossible de se reconnecter

J'ai donc installé zsh et je ne l’ai pas aimé. alors j'ai apt-get remove zsh

À partir de ce moment, je ne peux plus me reconnecter, je clique sur mon utilisateur .. et ensuite, il suffit de revenir à l'écran de connexion. Je ne peux me connecter qu'avec le Guest session.

Je pense que le problème est dû au fait que le shell defualt sur mon utilisateur est zsh et qu’il n’existe plus.

Comment puis-je le réinstaller à partir de la session d'invité de modifier le shell par défaut de mon utilisateur pour l'utilisateur invité?

Même en essayant de me connecter avec ctrl+alt+f2/6 je tape mon utilisateur et mon mot de passe. le login est un succès mais j’ai été renvoyé au login.

Des idées?

13
tubu13

L'utilisateur invité ne dispose pas de l'autorisation d'exécuter Sudo ou pkexec, qui (sauf si vous êtes root, ce qui n'est pas votre cas) sont nécessaires pour modifier le Shell d'un autre utilisateur.

Donc, la seule solution qui me soit apportée est amorçage dans un shell racine et changer le shell de l'utilisateur en tant que root:

chsh -s /bin/bash user

user est le nom d'utilisateur de votre utilisateur.

16
kos

Connectez-vous en tant que root ou démarrez dans le shell racine et modifiez l'entrée Shell dans/etc/passwd en "/ bin/sh". Ensuite, vous pourrez vous connecter à nouveau et modifier les choses à partir de là.

2
Ted Cahall

Donc, en plus de ce que @kos a dit ..

Pour une raison quelconque, j’ai ajouté source ~/.profile à mon fichier .bashrc (je ne sais pas pourquoi .. le lire quelque part). Et mon fichier .profile a chargé le .bashrc qui provoque le chargement circulaire !.

Supprimer la solution source.. + @kos a fait l'affaire!

1
tubu13

Pour qui a le problème de désinstaller zsh. Essayez ceci suivez les étapes.

  1. Connectez-vous en tant que root via le mode de récupération. Vous pouvez regarder comment faire à cette réponse. https://askubuntu.com/a/92558/104228
  2. Après vous être connecté en tant que root. Ouvrez /etc/passwd. Recherchez votre entrée d'utilisateur et passez de /usr/bin/zsh à /bin/sh. Enregistrez le fichier et redémarrez à l'étape normale. Vous devriez vous connecter normalement.
  3. Après avoir redémarré votre Ubuntu. Vous allez trouver votre Shell si mauvais. Exécutez cette commande chsh -s /bin/bash. Tapez votre mot de passe et entrez. Vous allez bien paraître Shell maintenant.
  4. Tapez Sudo apt-get purge --auto-remove zsh pour nettoyer les autres packages de dépendance de zsh.

J'espère que cette étape aidera d'autres qui ont le même problème que moi.

PS Mon anglais n'est pas la langue principale. J'espère que vous pouvez me comprendre.

1
EThaizone Jo