用python为进程创建新的系统命名空间
如何在Linux环境中更改由用python为进程创建新的系统命名空间,python,linux,subprocess,linux-namespaces,Python,Linux,Subprocess,Linux Namespaces,如何在Linux环境中更改由subprocess.Popen创建的进程的系统命名空间值 需要在subprocess.Popen(sys.argv[1:]) syscall.CLONE\u NEWUTS syscall.CLONE\u NEWPID syscall.CLONE\u NEWNS unshare()可用于CLONE\u NEWUTS和CLONE\u NEWNS,但(显然)不能用于CLONE\u NEWPID,因为新进程在Popen()之后已经存在。如果需要,您需要使用适当的标志而不是
subprocess.Popen
创建的进程的系统命名空间值
需要在subprocess.Popen(sys.argv[1:])
- syscall.CLONE\u NEWUTS
- syscall.CLONE\u NEWPID
- syscall.CLONE\u NEWNS
unshare()
可用于CLONE\u NEWUTS
和CLONE\u NEWNS
,但(显然)不能用于CLONE\u NEWPID
,因为新进程在Popen()
之后已经存在。如果需要,您需要使用适当的标志而不是普通的fork()
将Popen()分派到clone()
。