unshare

Linux
Publiée le 2026-10-10 05:11:22
Illustration Linux pour la commande unshare

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"