Kernel

在 Linux 核心中啟用 UTS 命名空間

  • October 20, 2013

在配置 Linux 核心時,啟用 UTS 命名空間有哪些優點和缺點?如果禁用 UTS 命名空間,新系統會受到損害嗎?

UTS 命名空間是每個程序的命名空間,允許一個程序為不同的資源擁有不同的命名空間。例如,一個程序可能有一組用於以下內容的命名空間:

  • 掛載點
  • PID 編號
  • 網路堆棧狀態
  • IPC - 程序間通信

**注意:**命名空間的使用僅限於 root 直到Linux 核心版本 3.8+。

取消分享

您可以使用該命令unshare取消父程序的命名空間與子程序的關聯。

$ 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).

編譯器選項

支持 uts 命名空間。這允許容器(即虛擬伺服器)使用 uts 命名空間來為不同的伺服器提供不同的 uts 資訊。如果不確定,請說 N。

引用自:https://unix.stackexchange.com/questions/80129