我一直在尝试从一个应用程序创建疯牛病监狱。基于jail(2)的FreeBSD手册页,我提出:

struct jail _jail;
_jail->version = <jail version>;
_jail->path = "/some/path/";
_jail->hostname = "some-host";
_jail->jailname = "jailname";
_jail->ip4s = <ip value>;
_jail->ip6s = <ip value>;
_jail->ip4 = <ip4 struct>;
_jail->ip6 = <ip6 struct>;
int jid = jail(&jail);

因此,我想知道ip4和ip6字段的示例值是什么样的?另外,我可以使用什么工具来检查监狱,以确保我正确地实例化它们?(我传统上是Linux用户,所以这对我来说是未知的领域)。
为了澄清字段问题,我了解Linux中的in_addr类型是什么,我可以假设FreeBSD的类型是相同的吗?

最佳答案

在监狱里执行任意命令使用jexec

jexec jail ls
jexec jail ps

你也可以在监狱里放个炮弹:
jexec jail csh

甚至
jexec jail env -i TERM=$TERM /usr/bin/login -fp root

关于c - 从C实例化BSD jail ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39861457/

10-12 16:12