出于安全性的考虑,Linux内核引入了chroot机制。
Jail需要下载安装:
http://www.jmcresearch.com/static/dwn/projects/jail/jail.tar.gz
#tar xzvf jail.tar.gz
#cd jail/src
修改Makefile设定安装路径等
#make && make install
创建Chroot目录
#mkdir -p /var/chroot (可以是任意名字)
添加软件到jail
#/usr/local/bin/addjailsw /var/chroot
如果是centos,则会因为Cant' build dependencies 而失败
需要:
#mkdir -p /var/chroot/var/lib/rpm
# rpm --rebuilddb --root=/var/chroot
# wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/centos-release-5-6.el5.centos.1.x86_64.rpm
centos-release-5-6.el5.centos.1.x86_64.rpm 可能更新为新版本
# rpm -i --root=/var/tmp/chroot --nodeps centos-release-5-6.el5.centos.1.x86_64.rpm
# yum --installroot=/var/tmp/chroot install -y rpm-build yum
基本的软件已经安装完毕,可是有些软件可能无法在jail下安装运行,毕竟不像虚拟机那样好用。