Definieren Sie eine benutzerdefinierte Login-Shell in Schroot

Definieren Sie eine benutzerdefinierte Login-Shell in Schroot

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/shellin Ihrer /etc/schroot/schroot.confDatei 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.

verwandte Informationen