我正在编写一个像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
当我试图切换到根时,我得到了以下错误。
[~]# sudo su -
sudo: must be setuid root
我已经确认了sudo文件设置的权限
[~]# ls -l /usr/bin/sudo
---s--x--x 2 root root 190904 Mar 10 2014 /usr/bin/sudo*
此外,用户已经是车轮组。请帮帮忙