我有一个关于 cgroups 的问题,特别是考虑到隔离。
维基百科指出,您可以使用 cgroups 来隔离组,以便“组有单独的命名空间,因此他们看不到彼此的进程、网络连接或文件”。
我已经知道,如何在组之间共享或划分内存或 cpu,但想知道,组或用户如何只能看到他们自己的进程(例如必须在 cgrules.conf 和 cgconfig.conf 中的内容)。
例子:
当指定组的用户在他的控制台中输入 ps(或 ps -aux)时,应该只列出他的进程,而不是其他用户/组的进程(如 ps -u)。我知道我可以做一个快速而肮脏的编程方法来完成这样的事情,但我想知道它如何与 cgroups 一起工作。
非常感谢您的专业知识!