This is an old revision of the document!
Примечание, в качестве исходных файлов здесь часто будут линки, превращающиеся в обычные файлы с такими же именами при копировании
# ldd /bin/bash # ldd /bin/cat # ldd /usr/bin/file # man file # cat makechroot.sh
mkdir /var/www/bin mkdir /var/www/usr/ mkdir /var/www/usr/bin mkdir -p /var/www/usr/share/misc cp /bin/bash /var/www/bin/ cp /bin/cat /var/www/bin/ cp /usr/bin/file /var/www/usr/bin/ cp /usr/share/misc/magic.mgc /var/www/usr/share/misc/ mkdir /var/www/lib/ mkdir /var/www/lib64 mkdir /var/www/lib/x86_64-linux-gnu/ mkdir -p /var/www/usr/lib/x86_64-linux-gnu/ cp /lib64/ld-linux-x86-64.so.* /var/www/lib64/ cp /lib/x86_64-linux-gnu/libtinfo.so.* /var/www/lib/x86_64-linux-gnu/ cp /lib/x86_64-linux-gnu/libdl.so.* /var/www/lib/x86_64-linux-gnu/ cp /lib/x86_64-linux-gnu/libc.so.* /var/www/lib/x86_64-linux-gnu/ cp /lib/x86_64-linux-gnu/libz.so.* /var/www/lib/x86_64-linux-gnu/ cp /usr/lib/x86_64-linux-gnu/libmagic.so.* /var/www/usr/lib/x86_64-linux-gnu/
# sh makechroot.sh
debian# apt install debootstrap debian# lsb_release -a debian# debootstrap --variant=minbase --arch amd64 buster /var/www/
# chroot /var/www/ /bin/bash # echo * # cat index.html # file -bi index.html # cat /etc/passwd
debian# mkdir /var/www/proc debian# mount --bind /proc /var/www/proc debian# chroot /var/www/ /bin/bash # echo /proc/* # apt install procps # ps ax
# mkdir /var/www/sbin # cp /usr/local/sbin/webd /var/www/sbin/ # cat /var/www/sbin/webd
... base=/ ...
# cat /etc/inetd.conf
... #http stream tcp nowait root /usr/local/sbin/webd webd http stream tcp nowait root /usr/sbin/chroot chroot /var/www/ /sbin/webd
# service inetd restart