chroot

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

相关

  • 天使人症候群天使人综合征又称安格曼综合征(英文原名为Angelman syndrome),是一种基因缺陷而造成的疾病。罹患此症的小孩,脸上常有笑容,缺乏语言能力、过动,且智能低下。患者中约80%会有癫痫症
  • 美国河流列表美国的主要河流:
  • 色素失调症色素失调症是一种遗传病,其会导致外胚层发育异常,引起皮肤色素受干扰,使皮肤表面出现螺旋样等图案。此遗传病的发生率约为4万分之1。遗传方面,其遗传方式为X染色体性联显性遗传
  • 角峰角峰是指金字塔状的山峰。通常是由于冰斗不断扩大后退,逐渐侵蚀山岭形成陡坡使顶峰突出如金字塔状的尖顶。世界第一高峰珠穆朗玛峰就是一座高出冰斗底部达300米的角峰。
  • 中国社会科学院语言研究所中国科学院 中国工程院中国社会科学院(英语:Chinese Academy of Social Sciences,缩写为CASS),简称社科院,是中华人民共和国在哲学、社会科学领域研究的最高的和最全面的国家级学
  • 钒族固体、 液体、 气体5族元素(又称钒族元素)是指元素周期表上第5族(ⅤB 族)的元素,位于4族元素和6族元素之间。5族元素包含钒(V)、铌(Nb)、钽(Ta)、
  • 薛凤祚薛凤祚(1600年-1680年),字仪甫,号寄斋,淄川人(今山东淄博)。征仕郎薛冈之孙子,中书科中书舍人薛近洙之子。明末清初天文学家及数学家,与王锡阐并称“南王北薛”,著有《算学会通正集》十
  • 马踏里西山坐标:24°47′N 141°19′E / 24.783°N 141.317°E / 24.783; 141.317马踏里西山战斗,美军称Battle for Outpost Vegas(维加斯突出部战斗),是中国人民志愿军在朝鲜战争的1953年
  • 佛灭日佛灭日,即释迦牟尼佛灭度之日,详细日期众说纷纭。后被引伸为日本系统时历中,六曜(先勝・友引・先負・仏滅・大安・赤口)之一的诸事不宜的大凶之日。北传佛教中的释迦牟尼佛灭度之
  • 日本电视日本的电视事业起始于1920年代,在1926年就进行了世界首次的电视播出实验,是世界最早实现电视广播商业化的国家之一。1939年,日本开始实验向公众播出电视频号,然而因为太平洋战争