chroot

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

相关

  • U00-U99ICD-10 第二十二章:特殊目的代码,即国际疾病与相关健康问题统计分类第十版最后一个代码分类。是WHO特别设立、为一些因临时突发性疾病及事件余留的代码区域,以便于对突发事件进
  • 布鲁斯·艾伯茨布鲁斯·迈克尔·艾伯茨(英语:Bruce Michael Alberts,1938年4月14日-),出生于芝加哥,美国生物化学家,2005年任国家科学院主席。他曾就读于哈佛大学,1965年毕业。 1976年,他成为普林斯
  • 台1戊线台1线,又称纵贯公路、西部干线,是台湾西部一条南北向的省道,自清代就是纵贯南北的交通要道。北起台北市忠孝西路、中山南路口(行政院大门前,台湾公路原点和与台3线共线起点,台1甲
  • 2010年俄罗斯森林大火2010年俄罗斯森林火灾指7月份以来,因干旱与持续高温导致多处森林着火而引发火灾,截至8月5日,俄罗斯全境已造成50人死亡。火灾产生的浓烟笼罩俄首都莫斯科,莫斯科城区白天的能见
  • 睢阳睢阳区是中华人民共和国河南省商丘市的一个市辖区。面积913平方公里,2002年人口72万。国家历史文化名城商丘市的主体位于该区。约公元前11世纪,周成王三年,周公平定武庚叛乱后,
  • 密西西比纪密西西比世(英语:Mississippian)是地球历史中的一个地质时代,被国际地层委员会(ICS)所承认,也是石炭纪前期。密西西比纪的年代大约位于358.9至323.2百万年前。就像其他许多地质年
  • 俄罗斯经济地区俄罗斯经济地区(俄语:экономи́ческие райо́ны)是俄罗斯联邦的一种分区方式。俄罗斯全国按照以下基准,被分为12个地区。加里宁格勒州不属于任何经济地区,也
  • 蓬莱韦克奶酪蓬莱韦克干酪(Pont-l'Évêque)产自法国的诺曼底卡尔瓦多斯省的蓬莱韦克。蓬莱韦克干酪有着淡棕黄色的外壳,因成熟过程中经常以盐水洗刷外壳,令外壳留有阵阵的辛辣味,浓郁非常,干
  • 欧美洲豹欧美洲豹(学名:)是生存于150万年前,欧洲最早的豹属。其化石首先在意大利发现,并分类为托斯卡那山地狮。后期在英格兰、德国、西班牙、法国及荷兰都有发现其标本。它有时被认为是
  • 亚速尔-直布罗陀转换断层亚速尔-直布罗陀转换断层,也称为亚速尔-直布罗陀断层区 (AGFZ), 是一处大型地质断层,西起大西洋中部的特塞拉裂谷,东至直布罗陀海峡并延伸入地中海。形成了欧亚板块与非洲板块