schroot でカスタム ログイン シェルを定義する

schroot でカスタム ログイン シェルを定義する

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 オプションを使用して上書きできます。

関連情報