根据 schroot 手册页:
schroot 允许用户在 chroot 环境中运行命令或登录 shell。如果未指定命令,则将在 chroot 内的用户当前工作目录中启动登录 shell。
就我而言,当未指定命令时,schroot 会尝试运行 /bin/bash。有什么方法可以让 schroot 默认使用不同的登录 shell 吗?
答案1
shell=/bin/shell
在您的文件中设置/etc/schroot/schroot.conf
:
参考schroot.conf 手册页:
外壳=外壳
运行登录 shell 时,将按以下顺序考虑许多潜在的 shell:SHELL 环境变量中的命令(如果使用了 --preserve-environment,或启用了 pre-serve-environment)、用户的 shell “passwd”数据库,/bin/bash,最后是/bin/sh。此设置覆盖此列表,并将使用指定的 shell。可以使用 --shell 选项覆盖它。