Question Impossible de faire de ZSH le shell par défaut


J'essaie de définir ZSH comme shell par défaut, mais il revient toujours à bash.

J'ai essayé ce code:

sudo chsh -s $(which zsh)

J'ai aussi essayé:

sudo chsh -s /bin/zsh 

Aussi essayé ces commandes sans sudo. Toutes les idées sur ce que je dois faire d'autre. Lorsque vous exécutez ZSH depuis bash, il se charge et fonctionne correctement, mais j'aimerais le définir comme shell par défaut.


82
2018-05-05 02:42


origine




Réponses:


Si tu utilises sudo il va changer le shell pas pour votre utilisateur, mais pour racine. Juste en utilisant

chsh -s $(which zsh)

sans pour autant sudo devrait marcher.

Finalement, Déconnectez-vous de votre ordinateur et reconnectez-vous.


151
2018-05-05 03:55



J'ai le même problème et la réponse ne le résout pas - Aswin Murugesh
@AswinMurugesh Vérifier ma réponse - Shailesh Kalamkar
vous pouvez aussi lancer sudo chsh -s / bin / zsh userName - Dr Gorb
Remarque: j'ai dû redémarrer mon système avant que cela prenne effet. - KevinO
non, ça n'a pas marché. - Haha TTpro


J'ai trouvé ça sur superutilisateur forum

Ouvrez / etc / passwd:

sudo vi /etc/passwd

Trouvez la ligne avec votre nom d'utilisateur:

username:x:1634231:100:Your Name:/home/username:/bin/bash

et remplacez bash par zsh:

username:x:1634231:100:Your Name:/home/username:/bin/zsh

Déconnectez-vous et reconnectez-vous pour que les modifications prennent effet.


32
2017-08-11 05:29



Vous devriez être très prudent avec cette approche - ce n'est généralement pas la meilleure idée d'aller /etc/passwd - Thomas Ward♦
Même si je n'ai pas utilisé cette méthode, cela m'a aidé à vérifier l'effet de chsh -s `which zsh` - jchook
HA Oui, ce total a baisé mon utilisateur. Impossible de se reconnecter - Mark Carpenter Jr


Si zsh n'est pas / bin / zsh, alors chsh ne fonctionnera pas. Sur Ubuntu, il s'agit de / usr / bin / zsh. alors en train de faire chsh -s /usr/bin/zsh ou chsh -s `which zsh` devrait marcher. Vous devez également vous reconnecter à la session de bureau.


3
2018-01-27 00:58



Sur mon VPS Ubuntu c'est / bin / zsh - Wilhelm Erasmus
Sur mon Ubuntu, je le vois dans les deux /bin/zsh et /usr/bin/zsh - blue_chip
Sur le mien (14.04, avec zsh du référentiel principal), il y a deux zsh, et ils sont tous deux des liens symboliques à deux couches: / usr / bin / zsh -> / etc / alternatives / zsh-usrbin -> / bin / zsh5 et / bin / zsh -> / etc / alternatives / zsh -> / bin / zsh5 - wjandrea


Vous pouvez aussi faire ceci:

ouvrez votre fichier bashrc dans votre éditeur favori

sudo nano ~/.bashrc

puis ajoutez la ligne en haut du fichier

exec zsh

Il exécutera la commande chaque fois que vous chargez le terminal et exécutez votre shell zsh.


3
2018-03-11 15:10



et il va également briser tous vos emplois non interactifs (scp par exemple). - Jakuje


Etrange, la réponse "acceptée" n'a pas fonctionné pour moi car

chsh: PAM: Authentication failure

Pour résoudre ce problème, éditez votre fichier / etc / passwd et assurez-vous qu'il pointe vers l'emplacement zsh. (Vous pouvez trouver ceci en lançant "quel zsh") Dans mon cas, mon utilisateur appelé "webmaster" ressemblait à ceci:

webmaster:x:1001:1001:webmaster,,,:/var/www/webmaster:/usr/bin/zsh

0
2017-12-19 13:59



Je crois que c'est censé demander un mot de passe. J'ai eu la même erreur sur mon installation précédente. Le courant fonctionnait bien si - Wilhelm Erasmus
Quelqu'un d'autre avait le même problème, et il s'est avéré qu'ils avaient couru chsh -s zsh, ce qui rend leur entrée de mot de passe incorrecte. - wjandrea


J'ai eu un problème avec les autorisations pour changer de shell sous l'utilisateur actuel, mais ensuite, cela m'aide (vous devez définir le dossier 'zsh' correct pour votre ordinateur):

sudo chsh -s /bin/zsh <myUserName>

0
2017-07-13 14:01