UbuntuのDockerコンテナ上で、 adduser user_name
のように作成したユーザーでログインした時に『プロンプト設定が効かない』、『.bashrcなどが読み込まれない』ことがあった
原因
$ echo $SHELL
/bin/sh
ログインユーザのシェルがshになっていた。
対応方法
- ログインシェルを変更する
- または /etc/passwdを直接書き換える
chsh -s /bin/bash user_name
今後アカウント作成時のデフォルトシェルを /bin/bash
にする
- 現行設定を確認
useradd -D | grep SHELL
SHELL=/bin/sh
- デフォルトシェルを
/bin/bash
にする
useradd -D -s /bin/bash
# vimで書き換える場合
vim /etc/default/useradd
-
SHELL=/bin/bash
となっていることを確認する
useradd -D | grep SHELL
SHELL=/bin/bash