我不明白命名空间如何与/proc
. 我假设/proc
根据查询它们的过程返回值。
例如,让我们确定全局 PID 命名空间内当前进程的 PID:
$ bwrap --bind / / readlink /proc/self
6182
这对我来说很有意义。readlink
但是,当我在自己的 PID 命名空间中隔离时:
$ bwrap --bind / / --unshare-pid readlink /proc/self
6177
我得到同样的结果!要在命名空间中获取 PID,我需要添加--proc /proc
:
$ bwrap --bind / / --unshare-pid --proc /proc readlink /proc/self
2
但不应该/proc
总是考虑阅读过程的背景吗?为什么procfs
需要额外的,它与readlink
流程有什么关系?
如果我不创建新的 PID 命名空间,额外的procfs
没有什么区别:
$ bwrap --bind / / --proc /proc readlink /proc/self
6179