
Ich habe eine einfache App in Python Flask erstellt und möchte sie in ein Chroot-System packen. Ein sehr schlankes Jail, das nur das absolute Minimum enthält, damit diese App läuft. Das ist für ein Schulprojekt, also muss ich Chroot verwenden. Ich möchte wissen:
- wie erkenne ich, welche Bibliotheken ich in mein Chroot einfügen soll (da ldd mit dem Skript nicht funktioniert)
- wie dieses Chroot implementiert wird (die großen Zeilen).
Vielen Dank im Voraus, wenn Sie mir helfen können.
bearbeiten:
Dank einiger Ratschläge konnte ich pyinstaller verwenden, um meine Flask-App ausführbar zu machen und dann allgemeine Chroot-Methoden zu verwenden
Antwort1
Eine Möglichkeit besteht darin, Python in eine binäre ausführbare Datei zu kompilieren und Standardverfahren für zu verwenden chroot
. Sie können überprüfenHierwie man in Binärdateien kompiliert.
- Installieren Sie zuerst Cython
- Anschließend können Sie Cython verwenden, um aus der Python-Datei .py eine C-Datei zu generieren (in Bezug auf >https://stackoverflow.com/a/22040484/5714445)
- Verwenden Sie GCC zum Kompilieren, nachdem Sie Ihre aktuelle Python-Version erhalten haben (Hinweis: Im Folgenden wird davon ausgegangen, dass Sie versuchen, es in Python3 zu kompilieren).