chroot

✍ dations ◷ 2024-09-20 10:54:34 #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环境中使用图形界面是可能的,参见以下几个方案:

相关

  • 微血管微血管(capillary)又称为毛细血管或微丝血管,连接动脉与静脉,是由动脉分支为较小的动脉,再分支多次的血管。微血管是管壁最薄的血管,只有一层细胞的厚度,利于细胞之间物质的交换。
  • 阿森斯雅典 (英语:Athens),又译阿森斯,正式名称为雅典-克拉克县(Athens–Clarke County),为佐治亚州东北部的合并市县。成立于1806年,市名来自古希腊学术中心雅典。原为雅典-克拉克县县治,19
  • 科芬园坐标:51°30′43″N 0°07′22″W / 51.51197°N 0.1228°W / 51.51197; -0.1228科文特花园(Covent Garden,/ˈkɒvənt/),是英国伦敦西区的一个地区,位于圣马丁巷(英语:St. Martin'
  • 19381938年大英帝国运动会是第3届大英帝国运动会。于1938年2月5日至12日在新南威尔士悉尼举行。共有15个国家或地区参加了运动会。澳大利亚获得奖牌榜第一位。
  • 寻找成龙《寻找成龙》(英文:Looking for Jackie)是一部2009年的中国大陆儿童喜剧电影,由童星张一山领衔主演,众多大牌明星客串出演。该片于2008年12月8日开机拍摄,2009年7月3日正式公映。1
  • 西乌克兰人民共和国西乌克兰人民共和国(乌克兰语:Західно-Українська Народна Республика、乌克兰语:Zakhidno-Ukrayinska Narodna Respublyka或简称ЗУНР
  • 兴凯湖兴凯湖,俄罗斯称其为汗卡湖(俄语:О́зеро Ха́нка),是位于中国和俄罗斯边境的界湖,距中国黑龙江省密山市35公里。其面积4380平方公里,是全中国境内的第二大湖泊,仅次于青
  • 4d10 5s2 5p1 2, 8, 18, 18, 3蒸气压 第一:558.3 kJ·mol−1 第二:1820.7 kJ·mol−1 主条目:铟的同位素 铟是一种化学元素,符号为In,原子序数49。铟是碱金属除外最柔软的金属,外
  • 前328年言于魏惠王曰:“秦遇魏甚厚,魏不可无礼于秦。”乃尽献上郡15县于秦。张仪相秦。
  • 尼夫·阿迪力尼夫·阿迪力(英语:Niv Adiri),以色列音频工程师。他因地心引力赢得了英国电影和电视艺术学院最佳音效奖(英语:BAFTA Award for Best Sound)和奥斯卡最佳音响效果奖。