1. installation

yum -y install psmisc jailkit

2. configuration

getent group dumgroup || groupadd dumgroup
mkdir -p /data1/jail
jk_init -v /data1/jail/ basicshell netutils
cp -pv /bin/id /data1/jail/bin/
mkdir -p /data1/jail/etc/profile.d
echo "alias ll='ls -l --color=auto'" > /data1/jail/etc/profile.d/cid.sh
echo ". congrats, u r member of the dumgroup." > /data1/jail/etc/motd
echo "Match Group dumgroup" >> /etc/ssh/sshd_config
echo " ChrootDirectory /data1/jail/" >> /etc/ssh/sshd_config
systemctl restart sshd.service

3. add a user

userid="dirk"
passwd="fender2018"
useradd -g dumgroup -G dumgroup ${userid}
echo "${userid}:${passwd}" | chpasswd
jk_jailuser -v -m -j /data1/jail/ -s /bin/bash ${userid}
usermod -d /home/${userid} -s /bin/bash ${userid}
ln -sv /data1/jail/home/${userid}/ /home/

4. references

5. build jailkit rpm

yum -y install rpm-build gcc-c++ autoconf automake libcap-devel
wget http://software.virtualmin.com/bleed/centos/7/SRPMS/jailkit-2.19-1.el7.centos.vm.3.src.rpm
rpmbuild --rebuild jailkit-2.19-1.el7.centos.vm.3.src.rpm