chroot

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

相关

  • 威耳姆氏肿瘤肾母细胞瘤(英语:Nephroblastoma,也称为威耳姆氏肿瘤或Wilm's tumour)是一种从肾脏开始的癌症。它是儿童中最常见的肾癌类型。它以德国医生马克斯·威尔姆斯(Max Wilms)的名字命名
  • 开胸验肺张海超开胸验肺事件,是指2009年河南省新密市农民工张海超为了证明自己得的是职业病尘肺病,却多方求助无门的情况下,而自己要求开胸验肺的一个惊人之举。暴露出现在中国职业病维
  • 松果菊松果菊(学名:Echinacea purpurea),又名紫锥菊、紫锥花,是松果菊属下的一种多年生草本植物,原产于北美洲东部,是美国和加拿大安大略省常见的野外植物之一。松果菊可以长到120厘米(47
  • 痤疮丙酸杆菌痤疮丙酸杆菌(学名:Propionibacterium acnes)是和皮肤疾病粉刺息息相关,是一种生长相对缓慢的典型革兰氏阳性菌,杆状,兼性厌氧。它会引起慢性睑炎以及眼内炎,特别是后者还需要眼科
  • 爱丽丝梦游仙境《爱丽丝梦游仙境》(英语:Alice's Adventures in Wonderland,通常缩写成Alice in Wonderland)或称爱丽丝漫游奇境,是英国数学家查尔斯·路特维奇·道奇森以笔名路易斯·卡罗出版
  • 巨型神秘怪物神秘生物由神秘生物学研究,其中细分为神秘动物学及神秘植物学。这类生物是被少数人发现其足迹但未被真正发现,是否存在备受争议,即使存在也可能与人们的想像有所不同。此分类用
  • 拉里·斯宾塞拉里·斯宾塞空军上将 (英语:Larry O. Spencer,1954年-)现任美国空军副参谋长,曾在作战、审计等多种部门 担任领导职务,是美军非洲裔上将之一。斯宾塞出生于华盛顿特区,他与家人搬到
  • 节点在电信网络中,一个节点(英语:node,拉丁语:nodus)是一个连接点,表示一个再分发点(redistribution point)或一个通信端点(一些终端设备)。节点的定义依赖于所提及的网络和协议层。一个物
  • 弓部弓部,为汉字索引里为部首之一,康熙字典214个部首中的第五十七个(三划的则为第二十八个)。就繁体和简体中文中,弓部归于三划部首。弓部通常是从下、左方均可为部字,且无其他部首可
  • 弗兰克·蒙塔诺弗兰克·蒙塔诺(英语:Frank A. Montaño)是一位美国重录音混音师(英语:re-recording mixer)。他曾9次提名奥斯卡最佳音响效果奖。自1987年起他参与了近145部电影的制作。