我正在编写一个像 spoj.pl 这样的在线编码 jude 网站,并且我正在创建一个用于编译和执行程序的监狱。我写了一个脚本,它采用 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 用户永远不能访问任何 /home/ubuntu 文件,除了 input_output/input*txt 我可以授予然后执行权限