나는 spoj.pl과 같은 온라인 주드 사이트를 작성 중이며 프로그램 컴파일 및 실행을위한 감옥을 만들고 있습니다. 나는 c/C++ 소스 코드를 취하고 코드를 컴파일하고 실행하는 스크립트를 작성했습니다. debootstrap에 의해 생성 된 감옥에서이 프로그램을 실행해야하지만 스크립트에 대한 사용 권한을 제한하고 바이너리가 원래/home/우분투 시스템에있는 입출력 파일 만 읽을 수있게해야합니다.debootstrap 원래의 루트 시스템 chroot jail
가능합니까?
Linux system:
/home/ubuntu:
This folder has
online_judge/scripts.py ...
input_output/input*.txt,output*.txt
/Jail
submissions/code.c
submissions/code.cpp
나는, 제한된 감옥 사용자와 함께 감옥에/홈/우분투의 scripts.py를 호출하는 코드를 컴파일하고 바이너리를 실행해야합니다. 감옥 사용자는 내가에/홈/우분투의 scripts.py를 호출 할 필요가
감사합니다. 하지만 현재 감옥 안에서 gcc/g ++을 실행하는 데 문제가 있습니다. 감옥에 모든 시스템 파일을 가져 오는 쉬운 방법이 있습니까? – user1159517
질문에는 Ubuntu라는 태그가 붙어 있기 때문에 "apt-cache search jail"에는 Linux "jails"또는 chroot 환경 ("감옥"은 실제로 BSD 용어 인 IIRC)을 설정하는 데 도움이되는 도구가 있습니다. – ckujau