Linux学习|Gentoo/Arch/FreeBSD

Linux系统维护--chroot

2014-10-09  本文已影响192人  孤逐王

chroot简介

chroot,即 change root directory (更改 root 目录)。在 linux 系统中,系统默认的目录结构都是以 /,即是以根 (root) 开始的。而在使用 chroot 之后,系统的目录结构将以指定的位置作为 / 位置。
chroot是在unix系统的一个操作,针对正在运作的软件进程和它的子进程,改变它外显的根目录。一个运行在这个环境下,经由chroot设置根目录的程序,它不能够对这个指定根目录之外的文件进行访问动作,不能读取,也不能更改它的内容。
由chroot创造出的那个根目录,叫做“chroot监狱”(chroot jail,或chroot prison)。

为何使用 chroot

在经过 chroot 之后,系统读取到的目录和文件将不在是旧系统根下的而是新根下(即被指定的新的位置)的目录结构和文件,因此它带来的好处大致有以下3个:

chroot 的使用

下面以Gentoo、Arch为例,说明chroot过程:

如果LiveCD环境,挂载系统所在根分区

mount  /dev/sdx /mnt/gentoo
mount -t proc none /mnt/gentoo/proc/
或
mount -t proc proc /mnt/gentoo/proc/
mount --rbind /sys /mnt/gentoo/sys/
mount --rbind /dev /mnt/gentoo/dev/
mount --rbind /tmp /mnt/gentoo/tmp   (gentoo)
mount  --rbind  /run /mnt/arch/run (arch)
cp /etc/resolv.conf etc/resolv.conf
chroot /mnt/gentoo /bin/bash
env-update     (gentoo)
source /etc/profile
export PS1="(chroot) $PS1"

结束语

在 Linux 系统初始引导的过程中,通常都有使用 chroot。但是 chroot 的好处不仅于此,它还增加了系统的安全性等。

上一篇下一篇

猜你喜欢

热点阅读