Python アプリを chroot するにはどうすればいいですか?

Python アプリを chroot するにはどうすればいいですか?

Python Flask で簡単なアプリを作成しました。これを chroot に入れたいと思っています。これは、このアプリを実行するための最小限のものだけを含む非常に薄い jail です。これは学校のプロジェクト用なので、chroot を使用する必要があります。次の点を知りたいです。

  1. どのライブラリを chroot に入れるべきかを知る方法 (ldd はスクリプトでは動作しないため)
  2. この chroot を実装する方法 (大きな行)。

ご協力いただける場合は、よろしくお願いいたします。

編集:

アドバイスのおかげで、pyinstallerを使用してFlaskアプリを実行可能にし、一般的なchrootメソッドを使用することができました。

答え1

一つの方法は、Pythonをバイナリ実行ファイルにコンパイルし、標準的な方法を使用することですchrootここバイナリにコンパイルする方法。

  1. まず、cythonをインストールします
  2. 次に、cythonを使用してPython .pyファイルからCファイルを生成します(>https://stackoverflow.com/a/22040484/5714445
  3. 現在の Python バージョンを取得した後、GCC を使用してコンパイルします (注: 以下では、Python3 にコンパイルしようとしていることを前提としています)

関連情報