18

Linux chroot 监狱和 FreeBSD 监狱有什么区别?它们是现代系统中的同义词吗?一个比另一个更安全吗?一种更灵活吗?

4

1 回答 1

33

事实上,他们几乎没有共同之处。

Linux 的“chroot 环境”就是/为单个进程解决的问题。进程可以通过访问该树来做的任何事情,它都可以做。所以通常它可以(例如)枚举系统上的其他进程,如果它是“根”进程,它仍然可以接管机器。

另一方面,FreeBSD 监狱更像是一个虚拟机,而不是 Linux chroot 监狱。它是系统的一个分区,有自己的文件系统、用户帐户等。jail 中的 root 用户只有对 jail 中其他对象的管理权限;它无法访问其监狱之外的任何内容。

我不会回答“更安全”或“更灵活”的问题,因为这些都是狡猾的词。这些机制在设计上完全不同,仅此而已。

于 2011-06-18T00:50:41.450 回答