10-权限
10.3.1 权限
为了给另一个进程发送信号,发送信号的进程需要合适的权限。有CAP_KILL权限的进程(通常是根用户的进程)可以给任何进程发送信号。如果没有这种权限,发送进程的有效用户ID或真正用户ID必须和接受进程的真正用户ID或保存用户ID相同。简单地说,用户只能给他自己持有的进程发送信号。
UNIX系统,包括Linux,为SIGCOUT定义了一个特例:在同一个会话中,进程可以给任何其他的进程发送该信号,而且用户ID不必相同。
如果signo是0(即前面提到过的空信号),调用就不会发送信号,但还是会执行错误检查。这对于测试一个进程是否有合适的权限给指定的进程发送信号很有帮助。
UNIX系统,包括Linux,为SIGCOUT定义了一个特例:在同一个会话中,进程可以给任何其他的进程发送该信号,而且用户ID不必相同。