理解 chroot 通过编写 chroot 来认识 chroot 发挥的作用和它带来的好处 文档选项 打印本页 将此页作为电子邮件发送 样例代码 级别: 初级 王 华东 (wstoneh@126
com), 自由职业者 2009 年 7 月 09 日 chroot 在 Linux 系统中发挥了根目录的切换工作,同时带来了系统的安全性等好处
本文通过编写 chroot 来理解 chroot 的作用和好处,这不仅有助于更好的使用 chroot,同时加深了对 Linix 系统初始 RAM 磁盘工作的认识
什么是 chroot chroot,即 change root directory (更改 root 目录)
在 linux 系统中,系统默认的目录结构都是以 `/`,即是以根 (root) 开始的
而在使用 chroot 之后,系统的目录结构将以指定的位置作为 `/` 位置
Linux 系统的目录结构 回页首 为何使用 chroot 在经过 chroot 之后,系统读取到的目录和文件将不在是旧系统根下的而是新根下(即被指定的新的位置)的目录结构和文件,因此它带来的好处大致有以下 3 个: 增加了系统的安全性,限制了用户的权力; 在经过 chroot 之后,在新根下将访问不到旧系统的根目录结构和文件,这样就增强了系统的安全性
这个一般是在登录 (login) 前使用 chroot,以此达到用户不能访问一些特定的文件
建立一个与原系统隔离的系统目录结构,方便用户的开发; 使用 chroot 后,系统读取的是新根下的目录和文件,这是一个与原系统根下文件不相关的目录结构
在这个新的环境中,可以用来测试软件的静态编译以及一些与系统不相关的独立开发
切换系统的根目录位置,引导 Linu x 系统启动以及急救系统等
chroot 的作用就是切换系统的根位置,而这个作用最为