Ubuntu'da kabuğu nasıl değiştirebilirim? [çift]


87

Bu sorunun zaten burada bir cevabı var:

Bir Ubuntu Sunucusu VPS'm var ve kabuğum olarak kullanmak istiyorum /bin/bash/. Kabuğumu nasıl değiştirebilirim? Kök erişimim var ama root olarak çalışmıyorum. Yani çizgi artık benim varsayılan kabuğum.

Okudum ben Ubuntu üzerinde Bash varsayılan kabuk nasıl yaparım? ve chshdikişler tercih edilen yoldur. Ancak yazdığımda chsh /bin/bashbu mesajı alıyorum: chsh: unknown user /bin/bash

Ve eğer sadece /bin/bashiyi çalışırsam Bash kabuk dikişlerini yazarsam. Nasıl değiştirilir?

Yanıtlar:


85

Bir kabuğu değiştirmek için, çıplak chshkomutunu kullanın. Bu sizi yeni kabuk için isteyecektir. Kök olarak bir şey çalıştırmanız gerekmez.


Ah, daha da iyiydi!
Jonas

8
Değişikliği görmek için oturumu kapatıp tekrar giriş yapmayı unutmayın.
driftcatcher

26
Normal kullanıcı olarak çalışmıyor: $ chsh 'user' için kabuğu değiştiremezsiniz.
Henning

1
Benim için çalışıyor. Sisteminiz kasıtlı olarak kilitlenmiş gibi görünüyor.
Michael Cole

1
Ben ssh kullanıyorum ama chsh bilmediğim bir şifre istiyor. Bu konuda çalışmak için herhangi bir yolu?
Qwerty

113

Kök olarak çalışırken, chshdiğer kullanıcı kabuklarını değiştirmek için kullanabilirsiniz . Bunu kullanmak istediğiniz sözdizimi. Kök hakları olmadan kendi kabuğunuzu değiştirebilirsiniz.

chsh -s /bin/bash username


10
-1 chsh'ın kendi kabuğunuzu değiştirmek için root olarak çalıştırılması gerekmez . Başkalarının kabuklarını değiştirmek kök gerektirir.
Broam

2
Bu çalıştı. Her zaman "Kabuğunu değiştiremezsiniz ..." hata iletisini alıyorum.
setzamora

2
Değişikliği gözlemlemek için
oturumu kapatıp tekrar açın

1
+1 Bunu chshyaparken, kullanıcı olarak giriş yaptıktan sonra komutu denedikten ve "kabuğu değiştiremezsiniz ..." komutunu aldıktan sonra buldum
therobyouknow

54

Usermod komutunu kullanarak kullanıcı için varsayılan kabuğunuzu değiştirebilirsiniz.

sudo usermod -s <shell> <username>

kullanmak istediğiniz kabuğun adıyla (yani / bin / bash) ve değiştirmek istediğiniz kullanıcı adı ile değiştirin.

Bu, / etc / passwd dosyasında seçilen kullanıcı adı için varsayılan kabuğu ayarlayacaktır.


10
usermod"Chsh için kabuk değiştiremezsiniz" görürseniz kullanın ...
Xeoncross

2
oylama, çünkü chsh gerçekten benim için işe yaramadı. Teşekkürler!
Mixaz

Bunu usermodgerektiren önemlisudo
ARun32
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.