группы процессов...
...естьуправляющий процесс 'A', принадлежащий суперпользователю, он делает fork. Ребёнок 'БЭ' делает setuid под непривеоигированного непривелигированного пользователя 'ПЭ' и запускает (execv)программу этого пользователя. Она как бы в свою очередь может тоже размножится.
Процесс 'А' (привелигированный) устанавливает обработчик сигнала ALARM скажем на 15 минут. В обработчике требуется уничтожить все процессы, порождённые процессом 'БЭ' пользователя 'ПЭ', учитывая то, что пользователь 'ПЭ' может в свою очередь сделать setuid на другого непривелигированного пользователя 'КА'?
А(root) -> 'БЭ' (root setuid на 'ПЭ') -> C (ПЭ или не ПЭ, хрен знает..)
+-alarm(15 * 60) -> kill всех потомков процесса 'БЭ'
Помогите ктонить, вобще идей ноль...
ну кроме как читать proc...