![在 Linux 内核中启用 UTS 命名空间](https://linux22.com/image/33173/%E5%9C%A8%20Linux%20%E5%86%85%E6%A0%B8%E4%B8%AD%E5%90%AF%E7%94%A8%20UTS%20%E5%91%BD%E5%90%8D%E7%A9%BA%E9%97%B4.png)
配置Linux内核时,启用UTS命名空间有哪些优点和缺点?如果禁用 UTS 命名空间,新系统会受到损害吗?
答案1
UTS 命名空间是每个进程的命名空间,允许进程为不同的资源拥有不同的命名空间。例如,一个进程可以具有一组用于以下内容的命名空间:
- 挂载点
- PID号
- 网络堆栈状态
- IPC-- 进程间通信
笔记:指某东西的用途3.8+ 版本之前命名空间仅限于 rootLinux 内核的。
取消共享
您可以使用该命令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。
答案2
目前,Linux 实现了六种不同类型的命名空间。每个命名空间的目的是将特定的全局系统资源包装在抽象中,使命名空间内的进程看起来拥有自己的全局资源的隔离实例。命名空间的总体目标之一是支持容器的实现,容器是一种用于轻量级虚拟化(以及其他目的)的工具,它为一组进程提供了它们是系统上唯一进程的错觉