2011-06-18 31 views

回答

20

实际上,它们几乎没有任何共同之处。

Linux“chroot环境”正是/针对单个进程解决的问题。任何过程可以通过访问该树来完成,它可以做到。因此,通常它可以(例如)枚举系统上的其他进程,并且如果它是“根”进程,它仍然可以接管机器。

另一方面,FreeBSD jail比Linux chroot jail更像虚拟机。它是系统的一个分区,具有自己的文件系统,用户帐户等。jail中的root用户只能对jail中的其他对象进行管理访问;它不能访问监狱之外的任何东西。

我不会回答“更安全”或“更灵活”的问题,因为这些是黄鼠狼的话。这些机制在设计上完全不同,就是这样。

相关问题