正在加载...

把用户限制在特定目录下

[ 2008/09/02 15:16 | by selboo ]


1.先建立目录
  mkdir -p /tmpdir/bin
  cp /bin/bash /tmpdir/bin

2.建立chroot所需要的环境
./cr.sh /tmpdir
  more cr.sh


#!/bin/sh
ROOT=$1
libs=`find $ROOT -type f -perm /111 -exec "ldd" {} \;|cut -d \> -f 2|cut -d \( -f 1|sort |uniq`
echo $libs
for lib in $libs
do
        if [ -f $lib ] ;then
                if [ ! -f $ROOT/$lib ] ;then
                        dir=`dirname $ROOT$lib`
                        if [ ! -d $dir ];then
                                mkdir -pv $dir
                        fi
                        cp -av $lib $ROOT$lib
                        if [ -h $lib ]; then
                                source=`dirname $lib`/`readlink $lib`
                                cp -av $source $ROOT$source
                                #echo $source >> liblist
                        fi
                fi
        fi
done
echo "Done!"


此shell目的是把运行bash的相关内容复制过来。

3.把chroot /tmpdir这个指令加入启动过程中

注:这个不一定安全,有些安全选项需要自己注意。
Tags:
,
发表评论
表情
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]