schroot のマニュアルページによると:
schroot を使用すると、ユーザーは chroot 環境でコマンドまたはログイン シェルを実行できます。コマンドが指定されていない場合は、chroot 内のユーザーの現在の作業ディレクトリでログイン シェルが起動されます。
私の場合、コマンドが指定されていないと、schroot は /bin/bash を実行しようとします。schroot がデフォルトで別のログイン シェルを使用するようにする方法はありますか?
答え1
shell=/bin/shell
ファイル内でを設定します/etc/schroot/schroot.conf
:
参照schroot.conf マニュアルページ:
シェル=シェル
ログイン シェルを実行する場合、いくつかの潜在的なシェルが次の順序で考慮されます: SHELL 環境変数のコマンド (--preserve-environment が使用されている場合、または pre‐serve-environment が有効になっている場合)、'passwd' データベースのユーザーのシェル、/bin/bash、最後に /bin/sh。この設定はこのリストを上書きし、指定されたシェルを使用します。--shell オプションを使用して上書きできます。