Usage: unshare [options] [ [...]] Run a program with some namespaces unshared from the parent. Options: -m, --mount[=] unshare mounts namespace -u, --uts[=] unshare UTS namespace (hostname etc) -i, --ipc[=] unshare System V IPC namespace -n, --net[=] unshare network namespace -p, --pid[=] unshare pid namespace -U, --user[=] unshare user namespace -C, --cgroup[=] unshare cgroup namespace -T, --time[=] unshare time namespace --mount-proc[=] mount proc filesystem first (implies --mount) --mount-binfmt[=] mount binfmt filesystem first (implies --user and --mount) -l, --load-interp load binfmt definition in the namespace (implies --mount-binfmt) --propagation slave|shared|private|unchanged modify mount propagation in mount namespace -R, --root run the command with root directory set to -w, --wd change working directory to -S, --setuid set uid in entered namespace -G, --setgid set gid in entered namespace --map-user | map current user to uid (implies --user) --map-group | map current group to gid (implies --user) -r, --map-root-user map current user to root (implies --user) -c, --map-current-user map current user to itself (implies --user) --map-auto map users and groups automatically (implies --user) --map-subids map the first block of user IDs owned by euid (implies --user) --map-users :: map count users from outeruid to inneruid (implies --user) --map-groups :: map count groups from outergid to innergid (implies --user) --owner : set the user namespace owner (implies --user) -f, --fork fork before launching --kill-child[=] when dying, kill the forked child (implies --fork) defaults to SIGKILL --forward-signals forward SIGTERM and SIGINT to child (implies --fork) --setgroups allow|deny control the setgroups syscall in user namespaces --keep-caps retain capabilities granted in user namespaces --monotonic set clock monotonic offset (seconds) in time namespaces --boottime set clock boottime offset (seconds) in time namespaces -h, --help display this help -V, --version display version For more details see unshare(1).