Laut der Schroot-Manpage:
Mit schroot kann der Benutzer einen Befehl oder eine Login-Shell in einer Chroot-Umgebung ausführen. Wenn kein Befehl angegeben ist, wird eine Login-Shell im aktuellen Arbeitsverzeichnis des Benutzers innerhalb der Chroot-Umgebung gestartet.
In meinem Fall versucht Schroot, /bin/bash auszuführen, wenn kein Befehl angegeben ist. Gibt es eine Möglichkeit, Schroot standardmäßig eine andere Login-Shell verwenden zu lassen?
Antwort1
Legen Sie shell=/bin/shell
in Ihrer /etc/schroot/schroot.conf
Datei Folgendes fest:
Verweisen auf dieManpage von schroot.conf:
Schale=Schale
Beim Ausführen einer Login-Shell werden mehrere mögliche Shells in dieser Reihenfolge berücksichtigt: der Befehl in der Umgebungsvariable SHELL (wenn --preserve-environment verwendet wird oder pre-serve-environment aktiviert ist), die Shell des Benutzers in der Datenbank „passwd“, /bin/bash und schließlich /bin/sh. Diese Einstellung überschreibt diese Liste und verwendet die angegebene Shell. Sie kann mit der Option --shell überschrieben werden.