chroot

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

相关

  • 中子辐射中子辐射(英语:Neutron radiation)是一种由自由中子组成的电离辐射。核裂变的结果是原子会释放出自由中子,这些自由中子与其他原子的核发生反应形成新的同位素,反过来也可能会产
  • 神曲神曲(意大利语:Divina Commedia,英语:Divine Comedy),是意大利诗人但丁·阿利吉耶里创作的长诗。但丁并没有为这部史诗给出明确的标题。在作品中但丁也只在《地狱篇》中提到过两次
  • 氯化镁氯化镁是一种氯化物,化学式MgCl2。无色而易潮解晶体。这些盐是典型的离子卤化物,高度易溶于水。水合氯化镁可以从盐水或海水中提取。通常带有6分子的结晶水。但加热至95℃时失
  • 罗伯特·泰勒罗伯特·泰勒(英语:Robert Taylor,1911年8月5日-1969年6月8日)是一位美国好来坞电影偶像巨星和电视演员,他那个时代的著名男星。米高梅首席美男子。1934年泰勒与米高梅签约开始职
  • 美国野牛美洲野牛(学名:Bison bison),又名美洲水牛或犎牛,是偶蹄目牛科哺乳动物,也是北美洲体型最大的哺乳动物和世界上最大野牛之一。尽管体型庞大,仍可维持60公里的奔跑速度。主要群体由
  • 巡逻舰巡逻舰,海军舰艇中,护卫舰以下一级的水面作战舰,吨位数可从数十吨到数百吨不等,功能视设计具体情况而定,可能用于扫雷、反潜、导弹或鱼雷突袭、近岸巡逻、巡河、情报搜集、缉私、
  • 紫云苗族布依族自治县紫云苗族布依族自治县是中华人民共和国贵州省安顺市下属的一个自治县。位于贵州西南部,与之接壤的县市有:东边长顺县、罗甸县,南边望谟县,西边镇宁布依族苗族自治县,北边西秀区。
  • 兔,又称兔子,在汉语中是哺乳类兔形目兔科(学名:Leporidae)物种的总称。 兔子过去认为是草食动物,偶尔吃肉补充蛋白质,近年研究发现多种野兔可能长期食用肉类。正在吃牧草的兔子一只
  • 公地悲剧公地悲剧(英语:Tragedy of the commons),或共有财悲歌,是一种涉及个人利益与公共利益对资源分配有所冲突的社会陷阱。这个字起源于英国作家威廉·佛司特·洛伊(英语:William Forste
  • 中国给排水现状中国给水排水系统的建设随着中国经济与科技的高速发展日新月异、成果斐然,但距其完善又任重道远。随着中国城市化进程的逐步加快与城乡贫富差距的进一步扩大,以及水资源短缺、