chroot

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

相关

  • 巴特勒尼古拉斯·默里·巴特勒(Nicholas Murray Butler,1862年4月2日-1947年12月7日),美国哲学家、外交官和教育家。他和简·亚当斯一起获得了1931年诺贝尔和平奖。巴特勒1887年创办了
  • 白色脂肪组织白色脂肪组织(英语:White adipose tissue,缩写为WAT),或称称黄色脂肪组织、白色脂肪等,乃我们常指之脂肪组织,在部分哺乳类动物中呈白色,主要位于皮下、网膜、系膜等部位。该组织为
  • 乌莎斯乌莎斯(उषः;uṣás-),梵语中曙光、黎明之意,吠陀教时代登场的提毗神祇(乌莎斯有时亦会被想像成多个复数体存在),梨俱吠陀1028首赞美诗中就有20首是献给她的。她是天父神特尤斯的
  • 路易斯·卡罗查尔斯·路特维奇·道奇森(英语:Charles Lutwidge Dodgson,1832年1月27日-1898年1月14日),笔名路易斯·卡罗(Lewis Carroll),英国作家、数学家、逻辑学家、摄影家,以儿童文学作品《爱
  • 飞鸟时代飞鸟时代基本上是指7世纪的日本,具体而言乃是从592年到710年之间的时期,也有人认为其开始阶段可更早至538年,和前一时期的古坟时代后期相重合。飞鸟时代以其根据遗址所在地奈良
  • Linognathidae见内文鄂虱科(学名:Linognathidae),又名毛虱科,旧属虱毛目(Phthiraptera),现在是啮虫目虱亚目之下的一个科,有物种70个。Cladogram enligt Catalogue of Life和Dyntaxa:LinognathusPro
  • 但泽利伯维尔但泽自由市(德语:Freie Stadt Danzig)是1920年至1939年间的一个半自主城邦,包括波罗的海德意志港口但泽(今波兰格但斯克)及邻近地区的近200个城镇。第一次世界大战结束之后,根据191
  • 北京石油化工学院北京石油化工学院位于北京市大兴区黄村地区清源北路19号,该校创建于1978年,简称石化学院。是中央与北京市共建,以北京市管理为主的学校。目前拥有位于大兴清源和康庄的两处校区
  • 冬季奥林匹克运动会跳台滑雪比赛跳台滑雪在1924年奥运会成为正式比赛项目。 维基共享资源中与冬季奥林匹克运动会跳台滑雪比赛相关的分类
  • 美国旧金山世界烈酒大赛美国旧金山世界烈酒大赛是世界范围内第一个综合性,国际性和权威性的烈性酒评比大赛。美国旧金山世界烈酒大赛是一项涵盖品类丰富、具备全球参与性的烈性酒评比大赛,每年在美国