chroot

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

相关

  • PIF-2原核起始因子(英文:Prokaryotic Initiation Factor,缩写为“PIF”)是原核翻译起始过程中需要利用的起始因子。已发现的原核起始因子共有三种,分别为原核起始因子-1(PIF-1)、原核起
  • 压力锅压力锅(又名快锅、高压锅、压力煲等)是一种厨房的锅具。压力锅利用液体在较高气压下沸点会提升这一物理现象,对水施加压力,使水可以达到较高温度而不沸腾,以加快炖煮食物的效率。
  • 启(前2084年-前2006年),姒姓,名启,是中国夏朝第二任君主。治水英雄的禹的儿子,母亲是涂山氏族的女子。儿子至少有五人,其中有太康及中康。据《竹书纪年》,启在位39年,78岁驾崩。相传禹
  • 金属水合络合物水配合物是指水作为配体和金属以配位键的方式结合,形成的配位化合物。许多金属盐(如硝酸盐、硫酸盐、高氯酸盐等)的溶液中,水合离子是金属离子存在的主要形式。水合离子具有z+的
  • 坎帕拉坐标:00°18′49″N 32°34′52″E / 0.31361°N 32.58111°E / 0.31361; 32.58111坎帕拉(斯瓦希里语:Kampala),乌干达首都,人口150万。海拔1,189米。巴哈伊教七座灵曦堂之一座落
  • 苯二氯胂二氯苯基胂,简称PD,是一种有机、含砷的糜烂性和呕吐性毒剂,最初是由德国和法国在一战中发明的,在当时作为化学武器使用。1917至1918年间,德国和法国制备二氯苯基胂。二战期间,德国
  • 阿尔茨海默氏症阿尔茨海默病(拉丁语:Morbus Alzheimer、德语:Alzheimer-Krankheit、英语:Alzheimer's disease,缩写:AD),俗称早老性痴呆、老年痴呆,是一种发病进程缓慢、随着时间不断恶化的神经退化
  • GC含量GC含量是在所研究的对象(例如放线菌)的全基因组中,(鸟嘌呤)(Guanine)和胞嘧啶(Cytosine)所占的比例。一种生物的基因组或特定DNA、RNA片段有特定的GC含量。在DNA链中G和C是以三个氢键
  • 二元醇二元醇(diol、glycol)是指具有两个羟基(-OH)的醇类,正如具两个羧基(-COOH)或电离出两个氢离子的酸称为二元酸一样。二元醇的例子有乙二醇(HOCH2CH2OH),丙二醇、双酚A等。跟所有醇类一
  • 猫头鹰 (公司)猫头鹰(英语:Noctua)是一家奥地利电脑硬件生产商,主要生产面向电脑发烧友的CPU散热器和电脑风扇。该公司在2005年由奥地利Rascom Computer Distribution GmbH公司与台湾Kolink国