Vraag Kan ZSH niet instellen als de standaardshell


Ik probeer ZSH als mijn standaard shell in te stellen, maar het blijft terugvallen naar bash.

Ik heb deze code geprobeerd:

sudo chsh -s $(which zsh)

Ik heb ook geprobeerd:

sudo chsh -s /bin/zsh 

Ook geprobeerd deze opdrachten zonder sudo. Eventuele ideeën over wat ik nog meer moet doen. Bij het uitvoeren van ZSH vanuit bash laadt het op en werkt het goed, maar ik zou het willen instellen als de standaard shell.


82
2018-05-05 02:42


oorsprong




antwoorden:


Als je gebruikt sudo het zal de shell veranderen, niet voor uw werkende gebruiker maar voor wortel. Gewoon gebruiken

chsh -s $(which zsh)

zonder sudo zou moeten werken.

Tenslotte, meld u af bij uw computer en log weer in.


151
2018-05-05 03:55



Ik heb hetzelfde probleem en het antwoord lost het niet op - Aswin Murugesh
@AswinMurugesh Controleer mijn antwoord - Shailesh Kalamkar
je kunt ook sudo chsh -s / bin / zsh userName uitvoeren - Dr Gorb
Opmerking: ik moest mijn systeem opnieuw opstarten voordat dit effect zou hebben. - KevinO
Nee, het werkte niet. - Haha TTpro


Ik heb dit gevonden Super gebruiker forum

Open / etc / passwd:

sudo vi /etc/passwd

Zoek de regel met uw gebruikersnaam:

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

en vervang bash door zsh:

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

Log uit en log weer in om de wijzigingen door te voeren.


32
2017-08-11 05:29



Je moet heel voorzichtig zijn met deze aanpak - het is meestal niet het beste idee om mee te gaan mollen /etc/passwd - Thomas Ward♦
Hoewel ik deze methode niet heb gebruikt, heeft het me geholpen het effect te verifiëren chsh -s `which zsh` - jchook
HA Ja, dit totaal heeft mijn gebruiker geneukt. Kan niet inloggen. - Mark Carpenter Jr


Als zsh niet / bin / zsh is, werkt chsh niet. Op Ubuntu is het / usr / bin / zsh. zo doen chsh -s /usr/bin/zsh of chsh -s `which zsh` zou moeten werken. Moet ook opnieuw aanmelden bij bureaubladsessie.


3
2018-01-27 00:58



Op mijn Ubuntu VPS is het / bin / zsh - Wilhelm Erasmus
Op mijn Ubuntu zie ik het in beide /bin/zsh en /usr/bin/zsh - blue_chip
Op de mijne (14.04, met zsh van de hoofdrepo), zijn er twee zsh's en dit zijn beide uit twee lagen bestaande symlinks: / usr / bin / zsh -> / etc / alternatives / zsh-usrbin -> / bin / zsh5 en / bin / zsh -> / etc / alternatives / zsh -> / bin / zsh5 - wjandrea


U kunt dit ook doen:

open je bashrc-bestand in je favoriete editor

sudo nano ~/.bashrc

voeg vervolgens de regel onder de bovenkant van het bestand toe

exec zsh

Het zal het commando uitvoeren elke keer dat je de terminal laadt en je zsh shell uitvoert.


3
2018-03-11 15:10



en het zal ook al je niet-interactieve taken (scp bijvoorbeeld). - Jakuje


Vreemd, het "geaccepteerde" antwoord werkte niet voor mij zoals ik kreeg

chsh: PAM: Authentication failure

Om dit probleem op te lossen, bewerkt u / etc / passwd en zorgt u ervoor dat deze naar de zsh-locatie wijst. (Je kunt dit vinden door "which zsh" uit te voeren) In mijn geval zag mijn gebruiker genaamd "webmaster" er als volgt uit:

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

0
2017-12-19 13:59



Ik geloof dat het verondersteld wordt om een ​​wachtwoord te vragen. Ik kreeg dezelfde fout bij mijn vorige mint-installatie. De huidige werkte prima - Wilhelm Erasmus
Iemand anders had hetzelfde probleem, en het bleek dat ze hadden gerend chsh -s zsh, waardoor hun passwd-vermelding onjuist was. - wjandrea


Ik had een probleem met permissies om de shell te veranderen onder de huidige gebruiker, maar helpt me hierna (je moet de juiste map 'zsh' voor je computer instellen):

sudo chsh -s /bin/zsh <myUserName>

0
2017-07-13 14:01