
Я создал простое приложение на Python Flask, я хотел бы поместить его в chroot. Очень тонкая клетка, содержащая только самый минимум для запуска этого приложения. Это для школьного проекта, поэтому мне нужно использовать chroot. Я хотел бы знать:
- как узнать, какие библиотеки мне следует поместить в chroot (так как ldd не будет работать со скриптом)
- как реализовать этот chroot (большие строки).
Заранее благодарю, если сможете мне помочь.
редактировать:
Благодаря некоторым советам я смог использовать pyinstaller, чтобы сделать свое приложение Flask исполняемым, а затем использовать общие методы chroot
решение1
Один из возможных способов — скомпилировать python в исполняемый двоичный файл и использовать стандартные методы для chroot
. Вы можете проверитьздеськак скомпилировать в двоичный файл.
- Сначала установите Cython
- Затем вы можете использовать cython для генерации файла C из файла Python .py (см. >https://stackoverflow.com/a/22040484/5714445)
- Используйте GCC для компиляции после получения текущей версии Python (Примечание: ниже предполагается, что вы пытаетесь скомпилировать его в Python3)