
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オプションを使用してそれをオーバーライドできます。