chroot

✍ dations ◷ 2025-07-24 16:16:57 #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环境中使用图形界面是可能的,参见以下几个方案:

相关

  • 补体系统补体系统(英语:complement system)由一系列的蛋白质组成,属先天免疫系统的一部分。补体系统透过一连串的酵素(酶)相互切割启动,最终在目标微生物上形成类似孔洞的膜攻击复合物(Memb
  • 黄土黄土一种浅黄或褐黄色的土,颗粒成分以粉土粒级为主(含量>50%),物质粒径均一,具孔隙,无层理,疏松,垂直节理发育。富含碳酸钙,有时含硫酸盐或氯化物盐类,具有肉眼可见孔隙的第四纪陆相沉
  • 囊胞性纤维症囊肿性纤维化(英语:cystic fibrosis,缩写作 CF),亦称为囊性纤维化、囊肿性纤维变性、囊肿纤维症、纤维性囊肿或囊纤维变性,是一种常见的遗传疾病,此病症最常影响肺脏,但也常发生于胰
  • 单键在有机化学中,单键(英语:Single Bond),是一种两原子间共用2个价电子所形成的,共享一对电子的键结形态的,共价键的分类称呼。单键是最常见的共价键类型。单键一般会比同种原子形成的
  • 蚕丝丝绸是用蚕丝编制而成的纺织品。丝绸著名的光泽外表来自于蚕丝三棱镜般的纤维结构,这令布料能够以不同的角度折射入射光,并将光线散射出去。在中国,丝绸一词也指代人造的、具有
  • 过快心跳过速(tachycardia、tachyarrhythmia),也称心动过速、心跳过快。是指心跳速度超出了正常范围,达到每分钟一百次以上的现象。剧烈的体育运动、紧张、焦虑或服用某些药物等可能
  • 西佩托堤克希佩托特克或译为西佩托堤克、希别透特克:222、希培托泰克:59(Xipe Totec(/ˈʃiːpə ˈtoʊtɛk/;古典纳瓦特尔语:Xīpe Totēuc .mw-parser-output .IPA{font-family:"Charis
  • 李如松李如松(1549年-1598年),字子茂,号仰城,辽东铁岭卫(今辽宁铁岭)人,本贯陇西李氏,中国明朝著名将领,辽东总兵李成梁之长子。万历十一年(1583年),李如松官升山西总兵官,后因给事中黄道瞻等人上
  • 邱奇-图灵论题邱奇-图灵论题(英语:Church–Turing thesis,又称邱奇-图灵猜想,邱奇论题,邱奇猜想,图灵论题)是一个关于可计算性理论的假设。该假设论述了关于函数特性的,可有效计算的函数值(用更现
  • 清齿龈边近音清齿龈边近音是辅音的一种,在藏缅语族很常见,但其他地区极罕见。郑张尚芳认为上古汉语亦有此音。清齿龈边音在X-SAMPA音标的符号则是1_0。清齿龈边音的特征:“热水。又姓宋,有沙