cpp#include <iostream>
#include <string>
#include <cmath>
#include <algorithm>
什么是capabilities>?
capabilities是一种linux安全机制,用于细分和控制进程的权限。它们允许进程在不具备完全root权限的情况下执行特定的特权操作。
传统上,root用户具有完全的系统权限,包括读取、写入和执行任何文件,以及修改系统设置等。然而,这样的权限可能会过于宽松并存在安全风险。为了限制进程的权限,Linux引入了capabilities机制。
接下来讲解一下用unshare
和clone
来创建NetWor kNameSpace,先讲解一下这两个API:
unshare
unshare
用于将当前进程分离(unshare)出指定的命名空间(namespace)。它允许进程创建独立于父进程的命名空间,从而实现进程在不同命名空间中运行的隔离。