ZSH'yi varsayılan kabuk yapamaz

81

ZSH'yi varsayılan kabuğum olarak ayarlamaya çalışıyorum, ancak bash'a geri dönmeye devam ediyor.

Bu kodu denedim:

sudo chsh -s $(which zsh)

Ayrıca denedim:

sudo chsh -s /bin/zsh 

Ayrıca bu komutları sudo olmadan da denedim. Başka ne yapmam gerektiği hakkında bir fikrim var. ZSH'yi bash içinden çalıştırırken yükler ve iyi çalışır ancak varsayılan kabuk olarak ayarlamak isterim.

    
sordu Tom 05.05.2012 04:42

6 cevap

150

sudo kullanırsanız, çalışan kullanıcı için değil, root için kabuğu değiştirir. Sadece kullanarak

chsh -s $(which zsh)

sudo olmadan çalışmalıdır.

Son olarak bilgisayarınızdan çıkış yapın ve tekrar giriş yapın.

    
verilen cevap Florian Diesch 05.05.2012 05:55
32

Bunu süper kullanıcılarda buldum forum

Açık / etc / passwd:

sudo vi /etc/passwd

Kullanıcı adınızla ilgili satırı bulun:

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

ve bash'ı zsh ile değiştirin:

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

Değişikliklerin etkili olması için çıkış yapın ve giriş yapın.

    
verilen cevap Shailesh Kalamkar 11.08.2015 07:29
3

Eğer zsh / bin / zsh değilse, chsh çalışmayacaktır. Ubuntu üzerinde / usr / bin / zsh. chsh -s /usr/bin/zsh veya chsh -s 'which zsh' iş yapmalısınız. Ayrıca masaüstüne yeniden giriş yapmanız gerekiyor.

    
verilen cevap jbp 27.01.2014 01:58
3

Bunu da yapabilirsiniz:

favori düzenleyicinizde bashrc dosyanızı açın

sudo nano ~/.bashrc

sonra dosyanın en altındaki satırı ekleyin

exec zsh

Terminali her yüklediğinizde ve zsh kabuğunuzu çalıştırdığınızda komutu çalıştıracaktır.

    
verilen cevap Saddam H 11.03.2016 16:10
0

Garip, "kabul edilen" cevap benim için işe yaramadı.

chsh: PAM: Authentication failure

Bu sorunu çözmek için / etc / passwd dosyanızı düzenleyin ve zsh konumuna işaret ettiğinden emin olun. (Bunu "hangi zsh" ile çalıştırarak bulabilirsiniz) Benim durumumda, kullanıcı "webmaster" olarak adlandırıldı:

webmaster:x:1001:1001:webmaster,,,:/var/www/webmaster:/usr/bin/zsh
    
verilen cevap John Crawford 19.12.2014 14:59
0

Geçerli kullanıcı altındaki kabuğu değiştirme izinleriyle ilgili bir sorun yaşadım, ancak bir sonraki bölüm bana yardımcı oluyor (bilgisayarınız için doğru 'zsh' klasörünü ayarlamanız gerekiyor):

sudo chsh -s /bin/zsh <myUserName>
    
verilen cevap Rib47 13.07.2018 16:01

Etiketlerdeki diğer soruları oku