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

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

相关推荐
ltl1 小时前
QUIC 握手实现:Initial 到 1-RTT 的最小路径
linux
码视野2 小时前
基于 Vue3 + Element Plus 的【智慧新能源汽车充电桩运维调度与分时共享租赁系统】设计与实现(附完整源码与PRD)
运维·人工智能·汽车·vue3
qq_426003962 小时前
【UI自动化测试】UI自动化报错解决方案
运维·ui·自动化
网安蟹佬霸2 小时前
WAF绕过技术实战:从规则检测到编码绕过全指南(2026最新版,附Payload集与自动化脚本)
运维·安全·网络安全·架构·自动化·网安
小杨不想秃头2 小时前
信息安全工程师教程第二章密码学
运维·服务器·密码学
I'mChloe2 小时前
WGCLOUD怎么监控多台服务器?从Server、Agent 部署到监控面板实战
运维·服务器
Android系统攻城狮3 小时前
Linux PipeWire深度解析之pw_init调用流程与实战(八十三)
linux·运维·服务器·音频进阶·pipewire音频进阶
国科安芯3 小时前
轨道供电韧性:ASP4644四通道降压架构在低轨卫星平台电源管理中的适用性分析
运维·网络·数据库·嵌入式硬件·架构·状态模式·低轨卫星星座
M78佐菲3 小时前
Linux学习笔记:进程
linux·笔记·学习·算法
Python自动化直播4 小时前
周末测试直播自动化时,发现一个棘手的并发问题
运维·自动化