用python为进程创建新的系统命名空间

用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()之后已经存在。如果需要,您需要使用适当的标志而不是

如何在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()
    之后已经存在。如果需要,您需要使用适当的标志而不是普通的
    fork()
    Popen()分派到
    clone()