chroot

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

相关

  • 瓦特瓦特(符号:W)是国际单位制的功率单位。瓦特的定义是1焦耳/秒(1 J/s),即每秒钟转换,使用或耗散的(以安培为量度的)能量的速率。日常生活中更常用千瓦作为单位,1千瓦=1000瓦特,千瓦又可合
  • 二烯烃二烯烃指含有分子中含有两个碳碳双键的有机化合物。根据两个双键位置的不同,二烯烃又可分为:其中以共轭二烯烃最为重要。 共轭二烯烃中以1,3-丁二烯最为典型。与其它烃加成反应
  • FTP文件传输协议(英语:File Transfer Protocol,缩写:FTP)是一个用于在计算机网络上在客户端和服务器之间进行文件传输的应用层协议。文件传送(file transfer)和文件访问(file access)之
  • 白霜杯伞白霜杯伞(学名:Clitocybe dealbata),俗称象牙漏斗(ivory funnel)和出汗蘑菇(sweating mushroom),属于口蘑科杯伞属,是一种于欧洲及北美洲广泛地生长在草坪和草地的真菌。白霜杯伞体形
  • 雷州雷州民系,也称雷州人,雷州民系是汉族分支之一,也是广东省的汉族闽民系,使用雷州话为自己的母语。今日全球雷州民系总人数约1000万人,主要人口集居于中国雷州半岛及周边一带。今日
  • 经济自由政策经济自由主义是古典自由主义中的经济部分。经济自由主义理论发展于启蒙时代,亚当·斯密被视为第一个阐述此思想的学者。他主张政府对经济的干预应降至最低,但他也不反对由国家
  • 驻外美军驻外美军,是用以统称美军驻扎于美国本土之外全球各地区的部队。目前有美军部署的国家和地区约有一百四十个,1,294,104名现役官兵中有272,609人派驻在美国海外,其中一大部分的派
  • G1511日兰高速日照-兰考高速公路,简称日兰高速,中国国家高速公路网编号为G1511,是G15国道的联络线之一。起点在山东日照,途经曲阜、济宁、菏泽至河南兰考。途径山东、河南两省,目前已全线通车。
  • 卡宾达共和国卡宾达共和国(宾达语:Kilansi kia Kabinda、法语:République du Kabinda)是目前未被承认的卡宾达省(目前是安哥拉一部分)分离政府采用的名称。卡宾达是位于中部非洲西部的地区,面
  • 打造我的心《打造我的心》(日语:僕の心をつくってよ),是2017年3月1日发售的平井坚的第41张单曲。有通常版和期间生产限定盘“哆啦A梦盘”2种发行。这是电影《大雄的南极冰冰凉大冒险》的主