chroot

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

相关

  • 绦虫见内文绦虫纲(学名:Cestoda)是一个寄生性扁形动物门的一个纲。人们常说的绦虫其实是多个物种的泛称。所有绦虫纲的物种都是寄生虫,其生活史可能各有不同,但这些物种的成虫寄生于
  • 亚非语系亚非语系,又称非亚语系、非洲-亚洲语系或阿非罗-亚细亚语系,旧称闪含语系或闪米特-含米特语系,是现今世界的主要语系之一,包含300种语言,主要分布在亚洲西部的阿拉伯半岛、非洲北部
  • 柠檬酸合酶柠檬酸合成酶(英语:Citrate synthase,EC 2.3.3.1)几乎存在于所有活细胞中并且是催化三羧酸循环第一步的一个限速酶。此酶存在于真核细胞的线粒体中,但它是由细胞核DNA而非线粒体D
  • 屏风屏风是家具的一种,作用于间隔出一处特定的空间,有防止光及风直入室内。屏风适合用于更衣、沐浴、睡觉等私人活动。现时在酒楼、办公室等公众场所也常见,它有作为间板房用途,可暂
  • 发抖颤抖或震颤(英语:Tremor)是身体部位因不自主肌肉收缩而造成的震动。最常发生在手部;通常是心脉所致,是正常生理现象。不过震颤严重者可能患有疾病。
  • 罗东夜市坐标:24°40′37″N 121°46′11″E / 24.6768504°N 121.7696393°E / 24.6768504; 121.7696393罗东夜市位于宜兰县罗东镇中央的中山公园四周,形成一个全年无休的夜市,罗东镇
  • 白色大理石雕像第一门的奥古斯都像(意大利语:Augusto di Prima Porta)是一尊罗马帝国的第一位皇帝奥古斯都的白色大理石雕像,高2.04米,完成于1世纪,1863年4月20日于罗马附近郊区第一门(Prima Port
  • 美国烟酒枪炮及爆裂物管理局美国烟酒枪炮及爆炸物管理局(英语:Bureau of Alcohol, Tobacco, Firearms and Explosives,缩写ATF),是一个隶属于美国司法部、负责对烟酒枪炮征税、执法和释法的机构,原隶属于美国
  • 杜致礼杜致礼(1929年12月29日-2003年10月19日),籍贯陕西省米脂县,中华民国国军高级将领杜聿明长女,著名华人物理科学家杨振宁原配(1950年 - 2003年)。自小家教良好,气质出众,深得蒋介石夫人
  • 基因替换基因替换(gene substitution)指曾在群体中一段时间内稳定的一个等位基因被另一个等位基因取代,后者由突变产生并以固定频率增加直至在群体中达到稳定状态的过程。