【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 查看特定进程的命名空间

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

相关推荐
雨辰AI31 分钟前
RAG 知识库搭建:基于人大金仓构建信创运维问答机器人|全栈国产化落地完整版
运维·ai·机器人·ai编程
-今昭-1 小时前
Ansible
linux·运维·ansible
星野川崎2061 小时前
电商多店运维:云机长期挂机频繁掉线、账号无故风控原因剖析与解决方案
大数据·运维·云计算·电商
mounter6252 小时前
MACsec 全景解析:从技术演进、核心架构到 DPU 硬件卸载与 K8s 大规模调度实战
linux·kubernetes·linux kernel·kernel·macsec
IT邦德3 小时前
Dify1.6基于ubuntu系统的部署实战
linux·运维·ubuntu
非凡ghost3 小时前
分区助手:Windows 磁盘管理的“瑞士军刀“,分区调整不再怕丢数据
服务器·windows·电脑·软件需求
蓝速科技4 小时前
蓝速科技会议电子门牌规模化部署与运维成本实测
运维·科技
许彰午4 小时前
# allbytaskid——一个接口扛六个DataStore
运维·服务器·php
吠品4 小时前
Java byte数组与String互转:编码细节与踩坑记录
java·linux·服务器
牛奶咖啡134 小时前
AI助力运维——AIGC运维应用实践—Deepseek的介绍与本地部署选型
运维·人工智能·deepseek·deepseek能做什么·deepseek本地部署配置·本地部署选型避坑原则·本地部署的典型方案