我正在为考试而学习,我完全不确定如果kill
与一起使用会发生什么情况pid < -1
。
我可以结束未包含在内的小组的流程吗?
哪些过程受到影响?
从手册页开始,仅供参考:
如果pid小于-1,则将sig发送到ID为-pid的进程组中的每个进程。
答案是一般性的,但也适用于这种情况:
要使进程具有发送信号的权限,它必须具有特权(在Linux下:具有CAP_KILL功能),或者发送进程的真实或有效用户ID必须等于目标的真实或保存的set-user-ID。过程。
在我们的例子中,这意味着必须为调用进程赋予CAP_KILL功能,或者调用进程的uid必须与要终止的每个进程的(set)uid相同。
发送akill -56
将尝试终止组56的每个进程,但是如果一个与调用进程具有不同的uid,则该uid不会终止。
假设您在组56中具有进程ID 9000、9010和9020,kill -56
与相同kill 9000 9010 9020
。如果你不具备相同uid
的,比如说pid 9020
,你将无法终止它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句