我想运行一个应用了 seccomp 配置文件的进程(可以来自 C、终端等)。特别是,我希望不允许目标命令读取和写入任何文件,它可以打印到控制台。我的临时 C 大纲是这样的:
int main() {
scmp_filter_ctx filter = load_filter();
seccomp_load(filter);
// execl([sample command with arguments], 0);
execl("ls", 0)
}
我遇到的问题是execl
使用了一些在我的个人资料中被阻止的系统调用。如何确保 only 仅应用于[sample command with arguments]
. 同样,这不必在 C 中。基本上,我想运行一些可执行文件,并应用于seccomp
这些进程。我正在使用 Ubuntu 18.04。