chroot

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

相关

  • 虫媒病毒性脑炎虫媒病毒性脑炎(Arbovirus encephalitis)指虫媒病毒(英语:arbovirus infection)导致的脑炎。美国发现有多种虫媒病毒性脑炎。这样的病包括:医学导航: 病毒病病毒(蛋白质)/分类cutn
  • 乏核燃料乏核燃料是经受过辐射照射、使用过的核燃料,通常是由核电站的核反应堆产生。这种燃料无法继续维持核反应。乏核燃料中仍然包含有大量的放射性元素,因此具有放射性,如果不加以妥
  • 显示器显示器(英语:display device),一种输出设备(Output device),用于显示影像及色彩。常见的显示器是电脑和电视的荧幕。最早的显示器是1922年的阴极射线管(CRT)Apple I首次为电脑带来显
  • 季风 §南亚季风区季风(又称季候风)是周期性的风,随着季节变化,并且盛行风向(40%以上风频)季节切变达120度以上(按照传统定义,非全球性季风定义)。主要发生在季风亚洲(东亚、东南亚、南亚地区)、西非几内
  • 瓦通纸瓦通纸(英语:Corrugated Fiberboard;又称瓦楞纸、纸皮)是纸质包装箱常见的用料,比木箱质轻,又有硬度,大小容易剪裁,保护包装的其他产品,不受损害。而且瓦通纸可在外部印刷不同色彩图
  • 错失恐惧症错失恐惧症(英语:Fear of missing out,简称:FOMO),也称社群恐慌症等,是指一种由患得患失所产生持续性的焦虑,得上这种症的人总会感到别人在自己不在时经历了什么非常有意义的事情。
  • 猪形亚目猪形亚目(学名:Suina)是偶蹄目的一个演化支,包含了所有亲缘上与猪科相近、离反刍动物较远的物种。本亚目是全撰类的演化支,鲸反刍类则成为本亚目的姐妹群,本亚目与其它偶蹄目的关
  • 营造法式《营造法式》是中国第一本详细论述建筑工程做法的官方著作。对于古建筑研究,唐宋建筑的发展,考察宋及以后的建筑形制、工程装修做法、当时的施工组织管理,具有无可估量的作用。
  • 河狐(L. gymnocercus)河狐(Lycalopex gymnocercus),又名巴拉圭狐或巴拉圭胡狼,是南美洲彭巴斯草原的一种伪狐。它们分布在阿根廷、乌拉圭、巴拉圭及巴西的南美洲中部。河狐像山狐,但较为细小,毛色呈灰
  • 蒙山施食蒙山施食仪(放蒙山),汉传佛教中的一种仪轨,源自于密宗,类似放焰口,经由持咒、观想及开示等仪式,将无量饮食及水布施给饿鬼道的众生(施饿鬼),解除他们的饥渴与痛苦,并授与三昧耶戒,以令其