unshare
Linux
Publiée le
2026-10-10 05:11:22
unshare
# Exécute un shell dans un nouvel espace de noms réseau isolé
unshare --net /bin/bash
# Démarre une session avec un système de fichiers monté séparément
unshare --mount /bin/bash
# Lance un processus sans partager l'espace de noms PID du parent
unshare --pid /bin/bash
# Crée un nouvel espace utilisateur pour isoler les IDs (UID/GID)
unshare --user /bin/bash
# Combine isolation réseau et PID, utile pour des tests sandbox
unshare --net --pid /bin/bash
# Exécute une commande en utilisant un répertoire racine spécifique
unshare --root /var/www /bin/ls -la
# Démarre un shell avec un espace de noms UTS séparé (nom d'hôte)
unshare --uts /bin/bash
# Monte le système de fichiers proc avant de lancer la session
unshare --mount-proc /bin/bash
# Utilise l'espace de noms cgroup pour une isolation plus fine des ressources
unshare --cgroup /bin/bash
# Lance un processus en utilisant un espace de noms réseau et en changeant le répertoire de travail
unshare --net --wd /tmp /bin/echo "Net isolé"
# Démarre un shell qui ne partage ni les montages, ni l'IPC System V
unshare --mount --ipc /bin/bash
# Exécute une commande avec des droits utilisateur spécifiques (UID)
unshare --setuid 1000 /bin/whoami
# Lance un conteneur minimal en isolant plusieurs namespaces clés
unshare --net --pid --mount /bin/sh
# Démarre un shell qui ne partage ni le réseau, ni l'heure système
unshare --net --time /bin/bash
# Vérifie les espaces de noms disponibles (exemple théorique)
unshare --help | grep "namespace"