【Linux】mnt命名空间-操作

先来认识一个命令行工具 unshare。unshare 是 util-linux 工具包中的一个工具,CentOS 7 系统默认已经集成了该工具,使用 unshare 命令可以实现创建并访问不同类型的 Namespace。

查看所有命名空间,type是命名空间类型

Mnt命名空间

创建一个mnt命名空间

#新建一个 Mount Namespace

root@docker-demo ~]# unshare --mount --fork /bin/bash

这个就创建另一个新进程bash 并且是在一个新的命名空间中,然后继续在这个命令行中执行 mnt操作都是在新的命名空间中操作的。在这个新的命名空间挂载了目录之后 新创建文件,在原主机上看不到。

通过查看当前进程的所有命名空间,看到新进程中 mnt类型的命名空间为: xxx2594

然后打开另外一个bash 空间查看,

可以看到两个命名空间是不一样的。

然后回到新的命名空间bash 中。执行命令

mkdir /tmp/tmpfs 创建一个目录

mount -t tmpfs -o size=20m tmpfs /tmp/tmpfs 把此目录挂载到一个内存文件系统中,临时的,退出这个进程之后 这个文件系统挂载点也就没有了

进入tmpfs 目录创建一个文件

touch ee.txt,然后目录下有个文件 ee.txt 然后查看 主机上是否有这个文件

原来主机上的看看,

原主机上创建一个文件 在新的命名空间进程挂载目录下也看不到

新进程命名空间中:

没有,说明文件目录进行了隔离。 其他类型的命名空间介绍看: CSDN

整理的命名空间的一些指令

使用 lsns 命令 查看所有命名空间

ls -l /proc/<PID>/ns 查看特定进程的命名空间

看到两个命名空间是不一样的

相关推荐
码农小白AI4 小时前
AI报告审核加速融入自动化实验室:IACheck破解智能设备时代报告管理新挑战
运维·人工智能·自动化
utf8mb4安全女神4 小时前
克隆的虚拟机怎么更改ip地址
运维
赵民勇4 小时前
fuse-overlayfs命令详解
linux·容器
tedcloud1234 小时前
DeepSeek-TUI部署教程:打造CLI AI助手环境
服务器·人工智能·word·excel·dreamweaver
sulikey4 小时前
个人Linux操作系统学习笔记6 - 操作系统与进程初识
linux·笔记·学习·操作系统·进程
无情的西瓜皮5 小时前
MCP协议实战:用Python从零搭建一个AI Agent工具服务器(保姆级教程)
服务器·人工智能·python·mcp
万能的知了5 小时前
服务器托管 vs 云主机 vs 裸金属:一个决策故事
运维·服务器·云计算
杨云龙UP6 小时前
Oracle RAC / ODA 生产环境指定 PDB 启动 SOP
linux·运维·数据库·oracle
Shingmc36 小时前
【Linux】多路转接之select
linux·网络
luweis6 小时前
企智孪生 ETA(3.3 认知算法层:ETA 的思维内核 3.4 基础架构:算力与弹性)【浙江联保网络 卢伟舜】
大数据·运维·线性代数·ai·矩阵·学习方法