Bashは新規ユーザーにとって完全な機能ではありません

Bashは新規ユーザーにとって完全な機能ではありません

(Ubuntu 11.04を使用)システムuseradd -d /home/users/john -m johnに新しいユーザーを作成しました。これはうまくいきますが、に変更するとjohnbashは完全には機能しません。つまり、オートコンプリートがなく、矢印キー(最後のコマンドをインポートするためのトップキーなど)が利用できず、現在のディレクトリが表示されず、1つだけロードされていますが、$これ.bashrcはそうです。完全に無視されます。この問題の原因は何ですか?

PD:このユーザーはすでにシステムで作業しているので、削除せずに(可能であれば)再追加したいと思います。

答え1

/bin/bashたぶんジョンのシェルはそうではないかもしれません/bin/sh。 Ubuntuでは、これはコマンドラインバージョンなどの素晴らしいインタラクティブ機能なしでスクリプトをすばやく実行するように設計されたシェルです。grep john /etc/passwdまたはの最後の列を確認してくださいgetent passwd johnchsh -s /bin/bash johnユーザーのシェルを変更するために実行することもできます。

答え2

名前を入力してシェル間を移動できます。

$ bash

次の行で次のプロンプトが表示されます。

user@hostname$ 

これがbashシェルです。上矢印とオートコンプリート機能が動作します。

関連情報