Skip to main content

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)