Namespaces UTS são namespaces por processo, permitindo que um processo tenha namespaces diferentes para diferentes recursos. Por exemplo, um processo pode ter um conjunto de namespaces para o seguinte:
- pontos de montagem
- números PID
- estado da pilha de rede
- IPC - comunicações entre processos
OBSERVAÇÃO: o uso de namespaces foi limitado apenas para a raiz até a versão 3.8 + do kernel do Linux.
não compartilhado
Você pode usar o comando unshare
para desassociar o espaço de nomes de um pai de um processo filho.
$ unshare --help
Usage: unshare [options] <program> [args...]
Run program with some namespaces unshared from parent
-h, --help usage information (this)
-m, --mount unshare mounts namespace
-u, --uts unshare UTS namespace (hostname etc)
-i, --ipc unshare System V IPC namespace
-n, --net unshare network namespace
For more information see unshare(1).
opção de compilador
Support uts namespaces. This allows containers, i.e. vservers, to use uts namespaces to provide different uts info for different servers. If unsure, say N.