Alpine Linuxのデフォルトシェルを変更する

Alpine Linuxのデフォルトシェルを変更する

Alpine のログイン シェルはデフォルトで ash に設定されていますが、これを bash に変更したいと思います。

これまでやったこと:

  • bashをインストールしたsudo apk add bash
  • インストールされた影sudo apk add shadow
  • ユーザーのログインシェルを次のように変更しまし/bin/bashchsh
  • ユーザーのデフォルトのログインシェルとして/etc/passwd含まれていることを確認しました/bin/bash

しかし、それは無視されているようです。ログインすると(コンソールまたは ssh で)、常に ash シェルになります。

答え1

どうやってログインするのですか? 原因は異なると思われる同様の問題が発生しましたが、ルート ユーザーで docker exec を実行して確認したところ、su myuserシェルは bash でした。

8a0deef473ac:/var/www$ echo $0
bash

関連情報