
Python 플라스크에서 간단한 앱을 만들었고 이를 chroot에 넣고 싶습니다. 이 앱을 실행하는 데 필요한 최소한의 것만 포함된 매우 얇은 감옥입니다. 이것은 학교 프로젝트용이므로 chroot를 사용해야 합니다. 나는 알고 싶습니다:
- 내 chroot에 어떤 라이브러리를 넣어야 하는지 아는 방법(ldd가 스크립트에서 작동하지 않기 때문에)
- 이 chroot를 구현하는 방법(큰 줄).
저를 도와주실 수 있으면 미리 감사드립니다.
편집하다:
몇 가지 조언 덕분에 pyinstaller를 사용하여 플라스크 앱을 실행 파일로 만든 다음 일반적인 chroot 메서드를 사용할 수 있었습니다.
답변1
한 가지 가능한 방법은 Python을 바이너리 실행 파일로 컴파일하고 chroot
. 당신은 확인할 수 있습니다여기바이너리로 컴파일하는 방법.
- 먼저 사이썬을 설치해주세요
- 그런 다음 cython을 사용하여 Python .py 파일에서 C 파일을 생성할 수 있습니다(> 참조).https://stackoverflow.com/a/22040484/5714445)
- 현재 Python 버전을 가져온 후 GCC를 사용하여 컴파일합니다. (참고: 아래에서는 Python3으로 컴파일하려고 한다고 가정합니다.)