chroot

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

相关

  • 塞缪尔·约翰逊塞缪尔·詹森(英语:Samuel Johnson,1709年9月7日-1784年12月3日(儒略历)),常称为詹森博士(Dr. Johnson),英国历史上最有名的文人之一,集文评家、诗人、散文家、传记家于一身。前半生名声
  • 刘尧澄刘复基(1885年1月20日-1911年10月10日),一名汝夔,字尧澂,或作尧臣、瑶臣。湖南常德武陵县(今武陵区)人。晚清革命团体同盟会会员,文学社发起人,武昌起义的策划者之一,武昌起义前的清晨
  • 辛未洋扰辛未洋扰为1871年6月10日至11日美国与朝鲜王朝之间的战争。这是继丙寅洋扰之后的另一个朝鲜与外国的冲突事件。兴宣大院君执政能够成功解决两次洋扰,对巩固王朝有很大的作用
  • EA-3148EA-3148 ( 化合物100A )是与更著名的化合物VX和VR相关的“V系列” 神经毒剂。 冷战期间,美国和苏联的化学武器计划都对其进行了研究。值得注意的是,它是唯一一种在公共领域资源
  • 轮烷轮烷(Rotaxane)是一类由一个环状分子套在一个哑铃状的线型分子上而形成的内锁型超分子体系,属于以机械键结合的的分子。如果包含多个环状分子,则成为聚轮烷(Polyrotaxane)。
  • 田丰田丰(?-200年),字元皓,钜鹿(今河北巨鹿县一带)人。东汉末年为袁绍下的军师谋臣,计破公孙瓒,平定河北,官至冀州别驾。为人刚直犯上,曾多次向袁绍进言而不被采纳,后在官渡之战时极力谏阻袁
  • 尼古拉·米哈伊洛维奇·卡拉姆津尼古拉·米哈伊诺维奇·卡拉姆津(俄语:Никола́й Миха́йлович Карамзи́н,1766年12月12日-1826年6月3日),俄国作家、诗人、历史学家和文学评论家,其《可
  • 甲龙属甲龙属(属名:,意为“僵硬的蜥蜴”)是甲龙科恐龙的一个属,当中只有一种,称为大面甲龙()。甲龙的化石是在北美洲西部的地层被发现,地质年代属于白垩纪末期,约6800万到6550万年前,甲龙分布
  • 冈山县第5区冈山县第5区是日本众议院的选区,始于1994年。北海道 13 | 山形县 4 | 静冈县 9 | 岛根县 3 | 大分县 4福井县 3 | 山梨县 3 | 德岛县 3 | 高知县 3 | 佐贺县 3青森县 4 | 岩
  • 阿蒂尔·德·戈比诺阿蒂尔·德·戈比诺(法语:Arthur de Gobineau,常被称为戈比诺伯爵 le comte de Gobineau 1816年7月14日-1882年10月13日)法国贵族、小说家。生于法国阿夫赖城,逝世于意大利都灵。