SSH girişinde bash veya auto run / bin / bash nasıl düzeltilir


16

Sunucumda olduğu gibi oturum açarken roother şey iyi çalışıyor, ancak myusernamebash olarak oturum açtığımda doğru çalışmıyor.

Çizgi şununla başlar:

$ 

onun yerine

myusername@myserver:~$

ve ok tuşları, sekme tuşları vb.Gibi tüm özel tuşlar çalışmaz.

Ben yazarken bin/bashtekrar çalışıyor, ama sorun veya otomatik çalışmasını düzeltmek istiyorum bin/bashgirişte. Bunu nasıl düzeltebilirim?

ssh  bash 

Yanıtlar:


16

Sadece kabuğunu değiştirmen gerekiyor. Bu kullanıcı olarak şunu çalıştırın:

$ chsh -s /bin/bash

Ardından oturumu kapatıp tekrar açın.

Bunu yaptıktan sonra istem istediğiniz gibi görünmüyor, ortamınızın PS1 değişkenini değiştirmeye başlamanız gerekiyor.


Soru rootkullanıcı hakkında soru sorduğu için bu aslında biraz tehlikelidir . Muhtemelen Linux kullanmıyor. Kök, varsayılan kabukta kalmalıdır çünkü satıcı muhtemelen ona kshveya başka bir seçime güvenecektir. Bunun yerine, asıl cevap “yine de root olarak giriş yapmamalısınız”.
Bahama

12

Kabuğunuzu değiştirmeniz gerekiyor. Komutu çalıştır

chsh -s /bin/bash

sonra tekrar oturum açın.

Ancak, tüm kullanıcıların kendi kabuklarını değiştirme hakkı yoktur. Eğer kullanırsanız sudosizin eklemeyi unutmayın kullanıcı adı için chshkomutu olarak

sudo chsh <username> -s /bin/bash

Aksi takdirde kök için kabuğu değiştirirsiniz.


Doğru tespit. Cevabı biraz uzattı.
Mikael Fremling

Denemek için çok naif davrandım: sudo chsh -s /bin/bashçünkü kullanıcı kabuğumu değiştirme iznine sahip değildi. Cevabınız çözmeme yardımcı oldu. Teşekkürler!
Edenshaw

5

Olası nedenlerden biri, kullanıcı adımın varsayılan kabuğunun bash olmamasıdır.

Mevcut kullanıcınızın kabuğunu aşağıdakilerle kontrol edebilirsiniz:

  • echo ${SHELL}
  • echo $0

Kullanıcı kabuğunu kalıcı olarak değiştirmek için bakınız man chsh :

chsh -s /bin/bash

2

Sudo kullanıcı parolanız devre dışıysa, /etc/passwddoğrudan düzenleyebilir, kullanıcınızın bulunduğu satırı bulabilir ve kabuk yolunu olarak değiştirebilirsiniz /bin/bash.

İşte / etc / passwd formatının açıklaması .


0

Sadece bir şey daha eklemek istedim.

Söz konusu kullanıcının bash değerini değiştirmek için sudo erişimi gerekiyorsa, kullanıcı adı olmadan kök kullanıcı için geçerli olacağından sudo komutunda da kullanıcı adınızı belirtmeniz gerekir.

$ sudo chsh -s /bin/bash <user>
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.