chroot

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

相关

  • 房室结房室结 (Atrioventricular node,A-V node)是正常情况下兴奋(神经电讯)由心房传至心室的唯一途径。它位于右心房科赫三角(triangle of Koch)的心内膜深面,其前端发出房室束。其主
  • T细胞受体结构 / ECODT细胞受体(T cell receptor, TCR)是T细胞表面的特异性受体,负责识别由主要组织相容性复合体(MHC)所呈递的抗原,它与B细胞受体(英语:B-cell receptor)不同,并不能识别游离的
  • 宋振骐宋振骐(1935年3月10日-),中国矿山压力及岩层控制学家。1935年生于湖北汉阳。1957年毕业于北京矿业学院采煤系。山东矿业学院教授、矿山压力研究所所长。1991年当选为中国科学院
  • 阿马尔那阿玛纳(英语:Amarna)埃及古都。即泰尔埃尔阿马那,位于今之明亚省。古埃及第十八王朝阿肯那顿法老统治时期在此建都并由底比斯迁都于此,得名意为“阿顿神德泽所被之地”。该地位于
  • 角动量在物理学中,角动量是与物体的位置矢量和动量相关的物理量。对于某惯性参考系的原点 O {\displaystyle \mathbf
  • 褐紫红栗色,又称褐紫红、深红(英文:Maroon)是红色之一,由棕色和紫色混合而成。虽然栗色没有混合红色,但栗色被认为是深红色的一种。英文辞源从法文marron(意指“栗子”)获得,但没有成为一个
  • 南开价格指数南开价格指数,是南开大学经济研究所自1927年开始编制的各种价格指数的统称。作为中国的第一个物价指数,南开价格指数是研究当时中国经济的重要参考指标,具有较高影响力和学术价
  • 潘帕斯草原潘帕斯草原(西班牙语:Región pampeana 或 Pampa,“潘帕斯”在当地克丘亚语中为“平原”之意)也称潘帕斯平原,是位于南美洲东南沿海的一片肥沃平原,主要范围包括阿根廷的布宜诺斯
  • 阿尔弗雷德·赫尔曼·弗里德阿尔弗雷德·赫尔曼·弗里德(Alfred Hermann Fried,1864年11月11日-1921年5月5日),奥地利犹太和平主义者、记者,德国和平运动的创始人之一。他与托比亚斯·阿赛尔一起获得了1911年
  • 安畔锡安畔锡(韩语:안판석,1961年-),韩国电视剧导演。