chroot

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

相关

  • 保护状况物种的保护状况(英语:conservation status)是指物种继续生存的可能性。很多因素都可能影响物种的保护状况:不仅仅是简单的生存数量,而是整个种群随时间的增长或减少,喂养成功率,已
  • 列文虎克奖章列文虎克奖章(荷兰语:Leeuwenhoekmedaille)是由荷兰皇家艺术与科学学院1877年创建的奖章,以17/18世纪微生物科学家列文虎克的名字命名。该奖章每十年颁发一次,旨在表彰对微生物领
  • 光呼吸作用光呼吸(英语:photorespiration)是所有使用卡尔文循环进行碳固定的细胞在光照和高氧低二氧化碳情况下发生的一个生化过程。它是卡尔文循环中一个损耗能量的副反应。过程中氧气被
  • 天冬酰胺天冬酰胺(英语:Asparagine,简称为Asn或N;而Asp或D代表天冬氨酸)。它是20种最常见的氨基酸之一,但不是必需氨基酸,合成的密码子是AAU和AAC,可用于制作代糖。加热到足够高的温度时,天冬
  • 伊内德伊内德(英语:Merhotepre Ini),埃及第十三王朝国王。人们曾经认为他的金字塔中的小金字塔建于萨卡拉,但于尼罗河三角洲地区被发现。
  • Woolworths超级市场沃尔沃斯超市(Woolworths Supermarkets,通常被简称为Woolies )是沃尔沃斯集团旗下的一个澳洲的超级市场品牌。创立于1924年,与科尔斯超市合计,共同占有超过80%的澳洲市场。Woolwo
  • 非洲南部南部非洲即非洲大陆南部地区,不常简称为南非,“南非”通常指南非共和国。联合国的南部非洲次分区包括下列五个国家:南部非洲除了以上五国和其他南部非洲发展共同体的国家外,有时
  • 基底层基底层(英语:stratum basale),是表皮最深的一层。基底层由一层矮柱状或立方形的细胞组成。基底层细胞核呈卵圆形,细胞质内多粗面内质网和张力原纤维。人体皮肤的表皮和真皮表皮解
  • 赵敏恒赵敏恒(1904年-1961年1月6日)江苏南京人,复旦大学新闻系教授,新闻教育家。被认为是第一位报道西安事变的记者,也是1930年代路透社签约记者,中国分社的负责人。1916年以江苏省第一名
  • 颜庆忠颜庆忠,福建省永春直隶州人,清朝政治人物、同进士出身。光绪十六年(1890年),参加光绪庚寅科殿试,登进士三甲121名。同年五月,著交吏部掣签,分发各省以知县即用。