- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在编写一个在线编码 jude 网站,例如 spoj.pl,并且我正在创建一个用于编译和执行该程序的 jail 。我编写了一个脚本,它采用 c/c++ 源代码,编译并运行代码。我需要在 debootstrap 创建的 jail 中执行此程序,但我必须限制对我的脚本的权限,并允许二进制文件仅读取原始/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
我需要使用受限制的 jail 用户调用 jail 中/home/ubuntu的scripts.py,编译代码并运行二进制文件。Jail 用户永远不能访问任何/home/ubuntu 文件,除了我可以授予执行权限的 input_output/input*txt
最佳答案
I need to invoke scripts.py of /home/ubuntu in the jail with restricted jail user,
你说scripts.py位于/home/ubuntu/online_judge,而不是/Jail。因此,要么将 jail 用户限制为/Jail,要么不限制。如果受限制的 jail 用户应该执行 online_judge/scripts.py,您必须使其可以在/Jail 下的某个位置访问。
The Jail user should never be able to access any of the /home/ubuntu files except input_output/input*txt which i can give then execute permission
硬链接(hard link)可能会有所帮助,例如“ln/home/ubuntu/online_judge/scripts.py/Jail/scripts.py”,现在受限 jail 用户可以通过/Jail/scripts.py访问scripts.py。请务必限制对该文件的写入访问,否则她/他将修改两个“副本”。
关于linux - debootstrap 访问原始根系统 chroot Jail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18167487/
我要通过“从其他 linux”方法在我的 PC 上安装 debian,我遇到了 debootsrapt 无法通过我们的代理的问题。据我了解,debootstrap 没有配置文件,也没有在命令行上接受参
我正在编写一个在线编码 jude 网站,例如 spoj.pl,并且我正在创建一个用于编译和执行该程序的 jail 。我编写了一个脚本,它采用 c/c++ 源代码,编译并运行代码。我需要在 deboot
这是我的问题:我想在 docker 容器内构建一个 chroot 环境。问题是 debootstrap 无法运行,因为它无法在 chroot 中挂载 proc: W:尝试运行失败:chroot/var
我引用了Docker官方文档:Create a base image并执行以下命令: sudo debootstrap raring raring > /dev/null sudo tar -C
我有一台运行 Linux mint 18.1 的 Intel 64 位计算机。在这台机器上,当我运行以下命令 sudo debootstrap --arch ia64 wheezy rootfs ht
我正在使用 Gentoo box,我想创建基于 Debian 的 chroot 环境而不使用 root 帐户或 sudo。 这似乎可以使用 fakeroot 和 fakechroot 等工具,但到目前
我是一名优秀的程序员,十分优秀!