私は spoj.pl のようなオンライン コーディング ジュード サイトを作成しており、プログラムをコンパイルして実行するための刑務所を作成しています。私は、c/c++ ソース コードを取得し、コードをコンパイルして実行するスクリプトを作成しました。debootstrap によって作成された監獄でこのプログラムを実行する必要がありますが、スクリプトへのアクセス許可を制限し、バイナリが元の /home/ubuntu システムに存在する入力/出力ファイルのみを読み取れるようにする必要があります。
出来ますか ?
Linux system:
/home/ubuntu:
This folder has
online_judge/scripts.py ...
input_output/input*.txt,output*.txt
/Jail
submissions/code.c
submissions/code.cpp
制限された刑務所ユーザーで刑務所内の /home/ubuntu の scripts.py を呼び出し、コードをコンパイルしてバイナリを実行する必要があります。Jail ユーザーは、input_output/input*txt を除いて、/home/ubuntu ファイルのいずれにもアクセスできないようにする必要があります。