chroot

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

相关

  • 扫描探针显微镜扫描探针显微镜(Scanning probe microscopy,SPM)是所有机械式地用物理探针在样本上扫描移动以探测样本影像的显微镜的统称。其影像分辨率主要取决于探针的大小〔通常在纳米的范
  • 宾夕法尼亚宾夕法尼亚州是美国的州份之一,正式名称为“宾夕法尼亚联邦”(英语:Commonwealth of Pennsylvania),俗称“拱心石州”(英语:Keystone State),中文简称宾州。这个州的名称起源于英国移
  • 伍斯特市伍斯特(英语:Worcester/ˈwʊstər/ WUUSS-tər,本地/ˈwᵻstə/ WISS-tə)位于美国马萨诸塞州中部,是伍斯特县的县治所在,人口约18万(2010年),是新英格兰地区第二大城市,仅次于波士顿
  • 计亮年计亮年(1934年4月20日-),配位化学及生物无机化学专家,中国科学院院士(2003年)。现任广东省化学会理事长,中山大学教授、化学与化学工程学院院长。浙江省鄞县人,1934年出生上海市,1956
  • 死亡比率这是一个各国或地区一年中因枪支引发的每10万人死亡比率列表。发达国家或地区列表(人均国民总收入超过15,000美金的国家或地区)。(俄罗斯2005年的人均国民总收入是10,640美
  • 北大年苏丹王朝泰国中部:泰国北部:泰国南部:北大年苏丹国是15-18世纪马来半岛一个古国。明代张燮《东西洋考》称之为大泥。北大年苏丹国建国于1474年前后,1786年为暹罗所灭。北大年苏丹国的创
  • 2019冠状病毒病意大利疫区封锁措施2020年3月8日,意大利政府(英语:Government of Italy)对伦巴第、皮埃蒙特、威尼托、艾米利亚-罗马涅和马尔凯等大区,总计14个省分实施了隔离措施,以应对日益增长的2019冠状病毒病疫
  • GHS危险说明危险说明是全球化学品统一分类和标签制度(GHS)的一部分。它们旨在形成一套关于化学物质和混合物危害的标准化短语,可以翻译成不同的语言。 因此,它们与众所周知的R-短语具有相同
  • 各国人均国内生产总值列表 (国际汇率)各国人均国内生产总值列表 (国际汇率),列出世界各国或地区的人均国内生产总值(国际汇率)的排序。国内生产总值(GDP)是一个经济体内所有居民生产者创造的增加值的总和加上产品税并
  • 剑桥大学丘吉尔学院剑桥大学丘吉尔学院(英语:Churchill College, Cambridge)是英国剑桥大学的学院之一。学院学术集中在科学﹐数学和科技上的﹐而在人文学科上也有着一定的成就。在1958年﹐为纪念前任英