Linux下构建chroot

chroot是在unix系统的一个操作,针对正在运作的软件进程和它的子进程,改变它外显的根目录。一个运行在这个环境下,经由chroot设置根目录的程序,它不能够对这个指定根目录之外的文件进行访问动作,不能读取,也不能更改它的内容。

创新互联拥有一支富有激情的企业网站制作团队,在互联网网站建设行业深耕10年,专业且经验丰富。10年网站优化营销经验,我们已为上千中小企业提供了成都做网站、成都网站设计、成都外贸网站建设解决方案,按需定制开发,设计满意,售后服务无忧。所有客户皆提供一年免费网站维护!

使用Red Hat和CentOS系统的安装包管理器yum,非常容易创建一个chroot环境。步骤如下:

\1. 新建一个chroot的目录,例如:

mkdir -p /var/jail/chroot

\2. 要搭建chroot环境,首先需要初始化rpm数据库。

mkdir -p /var/jail/chroot/var/lib/rpm

rpm --rebuilddb --root=/var/jail/chroot

3.为节省时间,可以手动下载CentOS的发行包,使用rpm命令安装:

wget http://mirror.centos.org/centos/6/os/i386/Packages/centos-release-6-0.el6.centos.5.i686.rpm (或者你想使用的任何版本)

rpm -i --root=/var/jail/chroot --nodeps centos-release-6-0.el6.centos.5.i686.rpm

\4. 使用YUM工具安装CentOS发行版的其余包到虚拟的chroot环境。

yum --installroot=/var/jail/chroot install -y rpm-build yum

\5. 最后,整个过程结束以后(这将花费一段时间),你就可以初始化chroot,尝试新系统了:

chroot /var/jail/chroot

如果一切正常,你已经有了一个相对简单的可运行的chroot环境。但是,如果你想实际使用此环境,还需要其它一些重要的文件系统必要组件,比如/proc和/dev.关于此可按照以上链接中的指示操作。

译者增加:proc文件加载脚本,判断proc文件是否已经加载,未加载调用mount:

mount -l | grep "/var/jail/chroot/proc" > /dev/null

if [ $? != 0 ]

then

  sudo mount -t proc chroot_proc /var/jail/chroot/proc/

fi

当前文章:Linux下构建chroot
网页链接:http://www.stwzsj.com/qtweb/news15/5865.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联