chroot

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

相关

  • 古生态学古生态学(Palaeoecology)是研究地史时期生物之间,古代生物的生活习性和生活环境的古生物学分支学科,应用生态概念研究化石群落与其环境间的相互作用。基本假设是在以往的地质时
  • 美洲蜚蠊美洲家蠊(学名:Periplaneta americana),又称美洲大蠊,俗称美洲蟑螂,为族群庞大的有翅蟑螂。在美国和热带地区,美洲蟑螂是普遍常见的生物,甚至在全球各地也能发现它的踪影,人类把这情
  • 老红砂岩老红砂岩(Old Red Sandstone)主要指分布于欧洲西北部的泥盆纪陆相沉积物。在陆地上,苏格兰东北部沿海区域,奥克尼群岛(Orkney Island),设得兰群岛(Shetland Island),米德兰山谷(Midland
  • 端宗朝鲜端宗(朝鲜语:조선 단종/朝鮮 端宗 Jeseon Danjong;1441年阴历七月廿三-1457年阴历十二月廿四),讳李弘
  • 皮埃尔·比利亚尔让·巴蒂斯特·弗朗索瓦·皮埃尔·比利亚尔(法语:Jean Baptiste François Pierre Bulliard,又称Pierre Bulliard,1742年11月24日-1793年9月26日),法国医学家与植物学家。比利亚尔
  • 泰恩河畔新堡坐标:54°58′26″N 1°36′48″W / 54.9740°N 1.6132°W / 54.9740; -1.6132泰恩河畔纽卡斯尔(英语:Newcastle upon Tyne 英式发音: i/njuːˈkɑːsələpɒnˌtaɪn/;本地发
  • 飞碟电台台湾北部: 飞碟电台(涵盖大台北盆地区及桃园部分区域) 台湾中部: 中港溪广播电台 (涵盖新竹县、新竹市、苗栗县、连江县) 真善美电台 涵盖台中市、彰化县、南投县部分地区) 民生
  • 合并夏威夷夏威夷领地(英语:Territory of Hawaii,夏威夷语:Panalāʻau o Hawaiʻi),又译夏威夷领土、夏威夷准州,是美国兼并夏威夷共和国之后在夏威夷设立的一个合并建制领土。1959年8月21日
  • 美国东海岸美国东岸,或称为大西洋海岸,是指美国的最东部的海岸地区,东向面临大西洋,北边为加拿大,南边为墨西哥湾。此区域通常包括以前北美十三殖民地的范围,现在则由北到南包括缅因州、新罕
  • 攴部攴部,为汉字索引中的部首之一,康熙字典214个部首中的第六十六个(四划的则为第六个)。就繁体和简体中文,攴部归于四划部首。攴部通常从右方为部字。攴和攵均可为部字。且无其他部