---
name: "uts_namespaces"
section: "7"
platform: "linux"
package: "man-pages"
version: "6.19-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://carta.tech/man/uts_namespaces"
---

# uts\_namespaces(7)

overview of Linux UTS namespaces

## NAME

uts\_namespaces - overview of Linux UTS namespaces

## DESCRIPTION

UTS namespaces provide isolation of two system identifiers: the hostname and the NIS domain name. These identifiers are set using [**sethostname**(2)](/man/sethostname/2.md) and [**setdomainname**(2)](/man/setdomainname/2.md), and can be retrieved using [**uname**(2)](/man/uname/2.md), [**gethostname**(2)](/man/gethostname/2.md), and [**getdomainname**(2)](/man/getdomainname/2.md). Changes made to these identifiers are visible to all other processes in the same UTS namespace, but are not visible to processes in other UTS namespaces.

When a process creates a new UTS namespace using [**clone**(2)](/man/clone/2.md) or [**unshare**(2)](/man/unshare/2.md) with the **CLONE\_NEWUTS** flag, the hostname and domain name of the new UTS namespace are copied from the corresponding values in the caller's UTS namespace.

Use of UTS namespaces requires a kernel that is configured with the **CONFIG\_UTS\_NS** option.

## SEE ALSO

[**nsenter**(1)](/man/nsenter/1.md), [**unshare**(1)](/man/unshare/1.md), [**clone**(2)](/man/clone/2.md), [**getdomainname**(2)](/man/getdomainname/2.md), [**gethostname**(2)](/man/gethostname/2.md), [**setns**(2)](/man/setns/2.md), [**uname**(2)](/man/uname/2.md), [**unshare**(2)](/man/unshare/2.md), [**namespaces**(7)](/man/namespaces/7.md)
