Création de notre environnement
Pour créer notre environnement on va dans le dossier home de notre utilisateur
cd /home/nom_utilisateur
Pour faire style d'avoir une vrai racine on va créer tout un tas de dossiers
mkdir -p {dev,etc,lib,usr,bin}
mkdir -p usr/bin
mknod -m 666 dev/null c 1 3
On donne les droits root sur le home de notre utilisateur
chown root.root /home/nom_utilisateur
Pour que notre utilisateurs soit dans une vrai prison, nous devons lui donner des access a des fichiers systèmes. Par conséquent on reconstruit une pseudo racine avec des droits.
cd etc
cp /etc/ld.so.cache .
cp /etc/ld.so.conf .
cp /etc/nsswitch.conf .
cp /etc/hosts .
Maintenant on determine les commandes que notre utilisateur va avoir besoin
cd usr/bin
cp /usr/bin/ls .
cp /usr/bin/cat .
cp /usr/bin/bash .
On ajoute les bibliothèques partagées pour les executable
ldd /bin/ls
#ce qui nous donnent :
linux-vdso.so.1 (0x00007ffcb2bfb000)
libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f070a714000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f070a533000)
libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007f070a499000)
/lib64/ld-linux-x86-64.so.2 (0x00007f070a76f000)