При использовании системного вызова kill() послать сигнал (не имея полномочий суперпользователя) можно только процессу или процессам, у которых эффективный идентификатор пользователя совпадает с эффективным идентификатором пользователя процесса, посылающего сигнал.
Системный вызов kill() Прототип системного вызова #include <sys/types.h> #include <signal.h> int kill(pid_t pid, int signal); Описание системного вызова Системный вызов kill() предназначен для передачи сигнала одному или нескольким специфицированным процессам в рамках полномочий пользователя. Послать сигнал (не имея полномочий суперпользователя) можно только процессу, у которого эффективный идентификатор пользователя совпадает с эффективным идентификатором пользователя для процесса, посылающего сигнал. Аргумент pid описывает, кому посылается сигнал, а аргумент sig – какой сигнал посылается. Этот системный вызов умеет делать много разных вещей, в зависимости от значения аргументов:
Возвращаемое значение Системный вызов возвращает 0 при нормальном завершении и –1 при ошибке. |