我现在想要做的是在ns1中启动一些进程(比如vi),这些进程是看不见的,或者至少不能从ns2中修改/删除。这有可能吗?unshare -p vi
在ns1上,但它仍然可以被ns2杀死。我可以理解它是从全局/默认网络命名空间中杀死的,因为它是从全局/默认网络命名空间派生的,但是ns2不应该能够杀死ns1内部的进程。至少这是我想要达到的。任何帮助都将不胜感激。
查看proc手册页(http://man7.org/linux/man-pages/man5/proc.5.html),可以通过查看flags值(PF_KTHREAD)来检测哪些进程是/proc/<pid>/stat中的内核线程。flags %u (%lu before Linux 2.6.22)
(9) The kernel flags word of the process