我读了本教程-https: //help.ubuntu.com/community/BasicChroot-我了解的是,chroot是更改过程,/
而创建的新受限环境是“监狱”。但是有人说我错了,chroot和jails是2个完全不同的东西。
有人真的可以简单地解释我的区别吗?
我读了本教程-https: //help.ubuntu.com/community/BasicChroot-我了解的是,chroot是更改过程,/
而创建的新受限环境是“监狱”。但是有人说我错了,chroot和jails是2个完全不同的东西。
有人真的可以简单地解释我的区别吗?
Answers:
监狱术语来自FreeBSD世界,是指限制用户对系统访问的更严格的方法,尽管chroot作为单独的机制存在于FreeBSD中。类似于(按分离级别排序):
Chroot <操作系统级虚拟化:(FreeBSD的Jail≤Linux OpenVZ)<半虚拟化:XEN
我会说“ jail”是一个通用术语,而“ chroot”则不是。chroot只是限制进程访问的几种可能性之一。我从没听说过另一种情况下的“监狱”。您可以使用AppArmor,SELinux等获得类似的结果,但是“ AppArmor监禁”似乎是一个不常见的名词。另一方面,安全性不是使用chroot的唯一原因。尽管效果可能相同,但在某些情况下,当目标不是安全性而是特定过程的特殊配置时,谈论“ chroot监狱”可能毫无意义。