首页 > 系统相关 >Linux syscall setns

Linux syscall setns

时间:2022-12-18 12:31:08浏览次数:69  
标签:ps 00 syscall pts sudo 14918 int Linux setns

setns调用可以用来加入现有进程的namespace

函数原型

#define _GNU_SOURCE             /* See feature_test_macros(7) */
#include <sched.h>

int setns(int fd, int nstype);

用例

参考​​https://github.com/chengxiangwang/enoc.git​

$make
$sudo ./main run
main: cloned container pid:14918

# 再开一个terminal tab
$sudo ./main exec 14918
$ps
PID TTY TIME CMD
11 pts/4 00:00:00 bash
19 pts/4 00:00:00 ps

$hostname
container_001


标签:ps,00,syscall,pts,sudo,14918,int,Linux,setns
From: https://blog.51cto.com/u_15913033/5950854

相关文章

  • archlinux 安装微信QQ
    DEEPIN服务器可以下载依赖库的包,不过装不上:https://community-packages.deepin.com/deepin/pool/non-free/u/udis86/#1.deepin-udis86install:gitclonehttps://aur.......
  • AlmaLinux 系统搭建 K8s 集群
    前言容器技术:有效的将单个操作系统的资源划分到孤立的组中,技术核心就是通过对资源的限制和隔离把进程运行在一个沙盒中。并且这个沙盒可以被打包成容器镜像(Image),任意地跨平......
  • Linux进程通信
    写在前面今天主要的任务就是知道什么是进程通信?进程通信是如何实现的?前面我们学习了基础IO,再往前看又学习进程的相关的概念,那么今天我们通过进程的通信来把他们用起来.......
  • linux下matlab设置快捷键、字体、颜色
    详细见:https://zhuanlan.zhihu.com/p/447994364也就是:1.快捷键设置,matlab默认的快捷键模式emacs的,改成windows即可:还是系统的原因,默认设置下的复制粘贴不是常见的ctrl+c......
  • linux 安装运行redis与Spring连接配置,10分钟快速入门
    linux是一方面是开源免费的,另一面其长时间运行的可靠性远高于其他系统,所以是目前国内绝大多数公司部署项目的首选。其中部署项目往往需要配套诸如Mysql、maven、redis等等......
  • Linux 命令 su 和 sudo 的区别
    前戏参加某大会和某个运维行业大佬聊天被问到一直没有研究过这个问题,可能一直是最高权限吧sudosudo是一种权限管理机制,依赖于/etc/sudoers,其定义了授权给哪个用户可以以管......
  • USB总线-Linux内核USB3.0设备控制器之dwc3 gadget驱动初始化过程分析(五)
    1.概述USB设备控制器(UDC)驱动的框图如下图所示,由三部分组成。第一部分是UDC驱动核心层,在drivers/usb/gadget/udc/core.c文件中实现,该层是一个兼容层,将USBFunction驱动和具......
  • Linux的文件系统层次标准(FHS)
    Linux系统中的一切文件都是从“根”目录(/)开始的,并按照文件系统层次标准(FHS)采用倒树状结构来存放文件,以及定义了常见目录的用途。另外,Linux系统中的文件和目录名称是严格区分......
  • Linux 7实现多网卡绑定—bond0方式
    文档课题:Linux7实现多网卡绑定—bond0方式.系统:centos7.964位环境介绍:vmware虚拟机+网卡为NAT模式.说明:此次演示bond0,bond地址192.168.133.1201、添加网卡添加2......
  • Linux项目部署
    手工部署项目第一步,将所要部署的项目打成jar包第二步,将jar包上传到linux服务器创建目录:mkdir/usr/local/app,输入rz上传jar包第三步,启动springboot程序:在目录下输入......