首先使用man查看unshare帮助:

run program with some namespaces unshared from parent

看下这几个参数的功能。

–fork:
执行unshare的进程fork一个新的子进程,在子进程里执行unshare传入的参数

–pid:

不从父进程继承pid命名空间。也就是说,在子进程内执行ps,无法看到父进程原有的进程。

–mount-proc: 这个先不解释。

执行命令:
sudo unshare --fork --pid --mount-proc bash

注意到share提示符从vagrant变成了root。

此时在生成的子进程里,whoami返回root。

从父进程的命令ps -ejf不能看出这个父子进程关系:

因为子进程已经隔离了pid namespace,所以子进程的ps 无法看到父进程里能看到的那些进程列表。

最后来看–mount-proc:

这个选项能确保创建了 PID 和 Mount namespace 后,自动挂载 /proc 文件系统,无需我们手动执行 mount -t proc proc /proc 命令。

父进程10945对应的/proc/10945:

子进程的/proc文件夹下面,看不到父进程pid对应的文件夹:

这个unshare也是Linux容器工作的基础之一。

Linux unshare命名的一些例子相关推荐

  1. Linux重命名文件和文件夹

    Linux重命名文件和文件夹 1.mv linux下重命名文件或文件夹的命令mv即可以重命名, 又可以移动文件或文件夹.例子:将目录A重命名为Bmv A B将/a目录移动到/b下,并重命名为cmv / ...

  2. linux内核链表使用例,linux内核链表的使用例子

    linux内核链表的使用例子 #include #include #include #include #include #include MODULE_LICENSE("GPL") ...

  3. 重新命名的linux命令,Linux 重命名命令自制详细介绍

    Linux 重命名命令 相比于Windows上的ren命名,Linux还真的是没有一个特定的重命名的命令.(虽然可以间接的使用mv来实现).下面我就来自己写一个简单的重命名命令. 准备工作 操作系统: ...

  4. Linux 复制文件命令 cp 例子

    Linux 复制文件命令 cp 例子 复制单个文件 cp a.txt b.txt 复制多个文件 将3个文本复制到d文件夹 cp a.txt b.txt c.txt d/ 复制文件夹 cp -R a/ ...

  5. linux定时播放音乐,linux下自动化任务的例子——定时播放音乐

    cron是linux/UNIX/Mac OS等系统下的自动化程序,这里仅举一个实现定时广播的例子. linux下自动化任务的例子 在linux系统中实现作业的自动化是非常便利的. 比较常用的是Cron ...

  6. linux重命名文件_Linux重命名多个文件扩展名

    linux重命名文件 We can use mv command to change the file name. We can use it to change the file extension ...

  7. linux重命名用户名_如何在Linux中更改或重命名用户名和用户ID?

    linux重命名用户名 The problem is we want to change the already created user name or user id. As we know th ...

  8. linux c编程项目实例,Linux c编程实例_例子

    例一:字符与整型变量的实现 #include int main() { int c1,c2; char c3; c1='a'-'A'; c2='b'-'B'; c3='c'-; printf(&quo ...

  9. linux重命名的命令行操作,Linux rename命令批量重命名的方法

    Linux的 rename 命令有两个版本,一个是C语言版本的,一个是Perl语言版本的,早期的Linux发行版基本上使用的是C语言版本的,现在已经很难见到C语言版本的了,由于历史原因,在Perl语言 ...

最新文章

  1. oracle 11g asm 磁盘组兼容属性
  2. cisco 双ISP线路接入 链路自动切换方案
  3. 怎么学JavaScript?
  4. (24)2-9-9-12分页(上)
  5. java+stream+源码分析_java8学习之Stream源码分析
  6. 课时18:函数:灵活即强大
  7. usaco3.33Camelot(BFS)
  8. 为什么APF框架初始化时有两个一模一样的analyticConfiguration请求
  9. linux whois 命令 详解
  10. python中filter用法_filter用法--Python
  11. ZOJ 3492 模拟循环链表线性查找
  12. 校园热水供应系统设计思路
  13. 「大数据成神之路」第四版更新完毕
  14. html语言弹出窗口代码,网页弹出窗口代码
  15. easyExcel去除网格线【完美解决】
  16. 推荐10个国外图片素材网站
  17. Google工具栏(转)
  18. 微信小程序图片懒加载(lazy-load,感觉不生效)
  19. python 找出其中不含有重复字符的最长子串的长度
  20. 从Excel到Smartbi,国内头部企业的报表是这样进阶的!

热门文章

  1. 文献学习(part29)
  2. R语言观察日志(part18)--.C和.Call
  3. Django从理论到实战(part30)--Meta配置
  4. Django从理论到实战(part15)--自定义path转换器
  5. java string 字符个数字_java从字符串中提取数字
  6. Python 中的特殊方法(定制类):__str__、__cmp__、__len__、数学运算、类型转换、@property运用、__slots__和__call__函数
  7. 解决 Angular 官网下载的 library Schematics build 出错的办法
  8. SAP UI5 应用开发教程的学习目录
  9. Angular 事件绑定语法在 SAP Spartacus Popover Component 中的一个应用
  10. SAP Spartacus如何为不同的environment设置不同的baseUrl