私のサーバーにログインするとroot
すべてがうまく機能しますが、ログインするとmyusername
bashは機能しません。
この行は次から始まります。
$
変える
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>