(Ubuntu 11.04を使用)システムuseradd -d /home/users/john -m john
に新しいユーザーを作成しました。これはうまくいきますが、に変更するとjohn
bashは完全には機能しません。つまり、オートコンプリートがなく、矢印キー(最後のコマンドをインポートするためのトップキーなど)が利用できず、現在のディレクトリが表示されず、1つだけロードされていますが、$
これ.bashrc
はそうです。完全に無視されます。この問題の原因は何ですか?
PD:このユーザーはすでにシステムで作業しているので、削除せずに(可能であれば)再追加したいと思います。
答え1
/bin/bash
たぶんジョンのシェルはそうではないかもしれません/bin/sh
。 Ubuntuでは、これはコマンドラインバージョンなどの素晴らしいインタラクティブ機能なしでスクリプトをすばやく実行するように設計されたシェルです。grep john /etc/passwd
またはの最後の列を確認してくださいgetent passwd john
。chsh -s /bin/bash john
ユーザーのシェルを変更するために実行することもできます。
答え2
名前を入力してシェル間を移動できます。
$ bash
次の行で次のプロンプトが表示されます。
user@hostname$
これがbashシェルです。上矢印とオートコンプリート機能が動作します。