如何把用户限制在特定目录下

3135阅读 2评论2008-07-28 cuci
分类:LINUX

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这个指令加入启动过程中
 
注:这个不一定安全,有些安全选项需要自己注意。
 
上一篇:在Linux终端和shell下显示中文
下一篇:RHCE教程pdf文档

文章评论