chroot

✍ dations ◷ 2025-02-23 20:36:13 #Unix进程和任务管理相关软件,虚拟化软件,Linux内核功能

chroot是在unix系统的一个操作,针对正在运作的软件行程和它的子进程,改变它外显的根目录。一个运行在这个环境下,经由chroot设置根目录的程序,它不能够对这个指定根目录之外的文件进行访问动作,不能读取,也不能更改它的内容。chroot这一特殊表达可能指chroot(2)系统调用或chroot(8)前端程序。

由chroot创造出的那个根目录,叫做“chroot监狱”(chroot jail,或chroot prison)。

1979年,在开发Version 7 Unix时,chroot系统调用首次问世。1982年3月18日,在4.2BSD发布前17个月,比尔·乔伊(Bill Joy)将chroot机制移植到BSD系统上,主要用于测试安装和构建系统。

1991年,威廉·齐斯韦克(William Cheswick)开发出第一个蜜罐程序,来监视入侵黑客的行动。他使用了chroot来进行实现,这是chroot最早被用于开发程序的先例,也因此,chroot创造出的根目录空间,之后被人称为软件监狱(chroot jail)。

2000年,FreeBSD团队,将原本chroot机制,导入虚拟化技术的概念,开发了新的jail系统命令,伴随着FreeBSD 4.0版一同发布。

2004年,因为黑客开发出许多可以破解chroot机制的方法,出现了jailbreak这个术语。

2005年,太阳微系统在Solaris系统上开发出Solaris Containers,称它是吃了类固醇的chroot(chroot on steroids)。

2006年,Linux内核中开发出cgroups。2007年,被加到Linux 2.6.24版内核中。2008年,基于cgroups,开发出LXC,以及Docker。2013年被加入Linux 3.8版中。

应用chroot,可以创建并运行一个隔离的虚拟软件系统拷贝。这对于以下应用是十分有用的:

chroot机制的设计中,并不包括抵抗特权用户(root)的蓄意篡改。在大多数的系统中,chroot环境没有设计出适当的堆栈,所以一个在chroot下运行的程序,可能会透过第二次chroot来获得足够权限,逃出chroot的限制。为了减轻这种安全漏洞所带来的风险,在使用chroot后,在chroot下运行的程序,应该尽快放弃root权限,或是改用其他机制来替代,例如FreeBSD jail。在某些操作系统中,例如FreeBSD,已经采取预防措施,来防止第二次chroot的攻击。

一些Unix系统提供扩展的chroot机制,一般称为操作系统层虚拟化—至少解决其中的一些限制。包括:

在chroot环境中使用图形界面是可能的,参见以下几个方案:

相关

  • 半自助旅游半自助旅游是指旅游行程的部分由旅行社安排,部分自己安排的旅游方式。由旅行社安排的项目通常为,代订机票、住宿及部分景点的门票等。由自己安排的项目通常为:自己安排景点、在
  • 珊瑚纲珊瑚纲(学名:Anthozoa)是刺胞动物门的一个纲。例如海葵、石珊瑚、红珊瑚和已经绝灭的四射珊瑚、横板珊瑚等,全为海生。
  • 鄂毕河鄂毕河(俄语:Обь)位于西伯利亚西部,是世界上的一条长河。鄂毕河位于西伯利亚三大河最西侧,注入北冰洋鄂毕湾,鄂毕湾也是世界最长的河口。鄂毕河在当地不同民族中有不同的名字,奥
  • 阿塔纳索夫-贝瑞计算机阿塔纳索夫-贝瑞计算机(Atanasoff–Berry Computer,通常简称ABC计算机)是世界上第一台电子数字计算设备。这台计算机在1937年设计,不可编程,仅仅设计用于求解线性方程组,并在1942
  • Co(PhCOO)sub2/sub苯甲酸钴是Co2+的苯甲酸盐,化学式为(C6H5COO)2Co,存在无水物、一水合物和四水合物。苯甲酸钴可由苯甲酸钠和硫酸钴反应制备:也能利用苯甲酸和碳酸钴的反应得到:
  • 中山南中山南路是台北市主要南北向道路之一,位于中正区。全线属于省道台9线。本路不分段,北接中山北路,南接罗斯福路。本路因临近博爱特区,周围建物多为重要机关所在。中山南路原为台
  • 旁遮普地区旁遮普,波斯语پنج آب‬(panj-āb,英语化成Punjab)意为“五川”(panj是五,āb是川),由突厥裔波斯统治者命名,至蒙古裔的蒙兀儿帝国时期广泛采用。旁遮普指印度河中上游众多支流的
  • 埃以消耗战争埃以消耗战争(阿拉伯语:حرب الاستنزاف‎ Ḥarb al-Istinzāf,he:.mw-parser-output .script-hebrew,.mw-parser-output .script-Hebr{font-size:1.15em;font-family
  • 美国动视动视公司(英语:Activision Publishing, Inc.)成立于1979年,是一家电子游戏开发商、发行商和经销商。动视发行的第一个产品是一款在雅达利2600游戏机上使用的游戏卡带,这款产品在
  • 陕西菜陕西菜简称秦菜或陕菜,为发源于陕西的地方菜系,其口味酥烂爽嫩、鲜香、偏酸辣、咸辣。烹饪方法以炝、汆、蒸、炖、烩、炒、酿为主,长于用芡用汤。秦菜的主要特点之一是主味突出