天天看點

chroot搭建腳本

#!/bin/bash
#this is chroot creat .sh
read -p "user chroot directory" dir
list="bash ls cat  grep pwd"
read -p "username:" username
useradd $username && mkdir -p /home/$username && echo "12345" | passwd --stdin $username &> /dev/null
echo "User $username is changed"
mkdir -p $dir/bin home lib lib64
cp -rp /home/$username/ $dir/home/
for i in $list
do
BASE=`which $i`
cp -v "$BASE" "${dir}${BASE}"
done
mkdir -p $dir/lib/x86_64-linux-gnu/
for i in $list
do
base=`which $i`
NIX="$(ldd $base | egrep -o '/lib.*\.[0-9]')"
for a in $NIX
do
cp -v "$a" "${dir}${a}"
done
done
awk "/Match|ChrootDirectory/" /etc/ssh/sshd_config &>/dev/null
if [ $? -ne 0 ]
then
sed -i.bak 's/Match User.*/Match user $username/g' 's/Chroot.*/ChrootDirectory $dir/g' /etc/ssh/sshd_config
echo "File to replace complete!"
service ssh restart
#echo "Match User " $username >> /etc/ssh/sshd_config 
#                echo "ChrootDirectory" $dir >> /etc/ssh/sshd_config
else
echo "Match User " $username >> /etc/ssh/sshd_config 
echo "ChrootDirectory" $dir >> /etc/ssh/sshd_config
echo "File changes to complete!"
service ssh restart
fi
echo "Chroot completing "      

繼續閱讀