LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 885|回复: 2

求助包子!安装jail老是失败怎么回事呢?

[复制链接]
发表于 2005-6-23 18:09:14 | 显示全部楼层 |阅读模式
我对着如下面的文章进行安装!
编译和安装jail

    从http://www.jmcresearch.com/stati ... ojects/jail/的jail chroot项目小组开发的。该软件包包含了帮助自动创建chroot“监牢”的C程序、Perl程序和Bash脚本。

    首先将jail.tar.gz置于任意目录,然后执行命令:
    #tar xzvf jail.tar.gz && cd jail/src

    按照个人实际情况修改makefile文件,尤其是安装路径(默认安装路径是/usr/local)、体系结构(jail支持Linux、FreeBSD、IRIX和Solaris),以及编译选项等。最后执行命令:
    #make && make install

    为jail创建chroot“监牢”

    现在创建一个目录作为chroot“监牢”,以/var/chroot/为例。执行下面的命令为chroot“监牢”创建环境:
    #/usr/local/bin/mkjailenv /var/chroot

    这样“监牢”就建好了。jail软件包提供了几个Perl脚本作为其核心命令,包括mkjailenv、addjailuser和addjailsw。如addjailsw会从真实文件系统中拷贝二进制可执行文件及其相关的其它文件(包括库文件、辅助性文件和设备文件)到该“监牢”中。

安装完后。我去/usr/local/bin下去看一下
[root@bb root]#ls /usr/local/bin
annotate  gd2copypal  gdlib-config  gdtopng  pngtogd2
bdftogd   gd2topng    gdparttopng   pngtogd  webpng
[root@bb root]#
根本没有jail
这是怎么回事呢?!我看安装说明,也是说默认会安装在这里的啊!
 楼主| 发表于 2005-6-23 18:12:44 | 显示全部楼层
软件包里的说明
1         Compiling and installing ---------------------------------------------

        Just untar the package, cd to ./src and edit the makefile and do a 'make'.
        Now you can choose your architecture from Linux, FreeBSD,
        Solaris and IRIX. then configure the installation directory
        (default /usr/local) and you're ready !.

        Perhaps you need to tune some of the compiler directives, if you are in a
        different platform than these ones supported by Jail. After a while,
        you will have the jail binary created. Then, issue a 'make install',
        to do this, you have to be root (the default path to
        install is /usr/local). Now you are ready to play with
        jail.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-23 18:19:51 | 显示全部楼层
呵呵。原来是要修改(晕太相信说明文档了,看了Makefile之后才发现它默认安装是在/tmp/jail下)

ARCH=__LINUX__
#ARCH=__FREEBSD__
#ARCH=__IRIX__
#ARCH=__SOLARIS__

DEBUG = 0
INSTALL_DIR = /usr/local  #就是这里了。原来是/tmp/jail我把它改为/usr/local
PERL = /usr/bin/perl
ROOTUSER = root
ROOTGROUP = root
[root@bb src]# make
gcc -Wall -g -D__LINUX__ -DDEBUG=0 -I . -c generic_helpers.c -o generic_helpers.o
gcc -Wall -g -D__LINUX__ -DDEBUG=0 -I . -c passwd_helpers.c -o passwd_helpers.o
gcc -Wall -g -D__LINUX__ -DDEBUG=0 -I . -c terminal_helpers.c -o terminal_helpers.o
gcc -Wall -g -D__LINUX__ -DDEBUG=0 -I . jail.c -o jail generic_helpers.o passwd_helpers.o terminal_helpers.o  && \
cp jail ../bin
[root@bb src]# make install
[root@bb src]#
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表