bashを変更したり、SSHログイン時に/bin/bashを自動的に実行する方法

bashを変更したり、SSHログイン時に/bin/bashを自動的に実行する方法

私のサーバーにログインするとrootすべてがうまく機能しますが、ログインするとmyusernamebashは機能しません。

この行は次から始まります。

$ 

変える

myusername@myserver:~$

すべての特殊キー(たとえば、矢印キー、Tabキーなど)は機能しません。

入力するとbin/bash再び機能しますが、問題を解決したり、bin/bashログイン時に自動的に実行したいと思います。この問題をどのように解決できますか?

答え1

シェルを変更するだけです。そのユーザーとして以下を実行します。

$ chsh -s /bin/bash

その後、ログアウトしてもう一度ログインしてください。

これを行ってもプロンプトが表示されない場合は、環境のPS1変数の調整を開始する必要があります。

答え2

シェルを変更する必要があります。コマンドの実行

chsh -s /bin/bash

その後、もう一度ログインしてください。

ただし、すべてのユーザーが自分のシェルを変更する権限を持っているわけではありません。使用している場合は、sudo追加することを忘れないでくださいユーザー名コマンドchsh

sudo chsh <username> -s /bin/bash

それ以外の場合、誤ってルートのシェルが変更されます。

答え3

考えられる理由の1つはデフォルトシェルです私のユーザー名バッシュではありません。

以下を使用して、現在のユーザーのシェルを確認できます。

  • echo ${SHELL}
  • echo $0

ユーザーシェルを永久に変更するには、man chsh 次の例を参照してください。

chsh -s /bin/bash

答え4

1つだけ追加したいと思いました。

そのユーザーのbashを変更するためにsudoアクセスが必要な場合は、sudoコマンドでユーザー名を参照する必要があります。ユーザー名がないと、root ユーザーに適用されるためです。

$ sudo chsh -s /bin/bash <user>

関連情報