chroot

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

相关

  • 离子离子 (英语:Ion)是指原子或原子基团失去或得到一个或几个电子而形成的带电荷的个子。得失电子的过程称为电离,电离过程的能量变化可以用电离能来衡量。在化学反应中,通常是金属元
  • 法兰克王国法兰克王国(拉丁语:Regnum Francorum;法语:royaume des Francs;意为“法兰克人的王国”)是5世纪至9世纪在西欧和中欧的一个王国,其疆域与罗马帝国在西欧的疆域基本相同。法兰克王国
  • 生命进化历程生命演化历程纪录地球上生命发展过程中的主要事件。本条目中的时间表,是以科学证据为基础所做的估算。生物演化指生物的族群从一个世代到另一个世代之间,获得并传递新性状的过
  • 罗伯·佛契哥特罗伯·佛契哥特(英语:Robert Francis Furchgott,1916年6月4日-2009年5月19日),生于美国南卡罗莱那州的查尔斯顿,美国化学家。佛契哥特于1937年在北卡罗来纳大学化学系学士毕业,并于1
  • 非监督式学习无监督学习(英语:unsupervised learning)是机器学习的一种方法,没有给定事先标记过的训练示例,自动对输入的数据进行分类或分群。无监督学习的主要运用包含:聚类分析(cluster analy
  • Sky PerfecTV!SKY PerfecTV!(日文商业名称スカパー! Sukaper!),为日本以至全亚洲颇具规模的多频道卫星电视平台,由SKY Perfect JSAT株式会社经营提供直播卫星及光纤网络的收费电视服务。当初
  • 龟城市龟城市(朝鲜语:구성시/龜城市 Kusŏng si */?)是朝鲜民主主义人民共和国平安北道的一个市,位于该道中南部。面积666.8平方公里。朝鲜王朝时期设郡。1967年建市。下分二十四洞、
  • 雅典奥运会在现代历史上,作为奥林匹克运动发祥地的希腊雅典曾举办三次奥运会:
  • 华山华山(亦称太华山,“华”字古亦作“崋”),五岳之一,又称西岳。位于中国陕西省华阴市城南,西距西安市区120公里,秦、晋、豫黄河三角洲交汇处,南接秦岭,北瞰黄河,扼西北进出中原之门户。
  • 玉米糖浆玉米糖浆(英语:Corn syrup)是一种食用糖浆,由玉米的淀粉制成,糖浆含有麦芽糖及多寡糖,而它们的含量随糖浆的品质而定。在食物中加入玉米糖浆,可以软化质感、增加容量、防止糖分结晶