2013-05-07 4 views
1

Я был напуган на эту проблему.убить сигнал от недопустимого пользователя к пользователю root

Я хочу отправить сигнал kill (pid, SIGUSR1) в процесс, выполняемый в корневом пользователе, с процессом , работающим в tom user.However каждый раз, я делаю эту операцию не разрешенной.

Я искал в сети какое-либо программное решение, но безрезультатно. Все ответы являются его невозможными. Но я немного скептически настроен и думаю, что это можно сделать программно с помощью c.

Мне нужна программа или строки, которые могут объяснить, как это может быть достигнуто.

Я также попытался использовать execl.

Чтобы быть более конкретным, этот сигнал уничтожения генерируется от пользователя mysql к процессу, запущенному в корневом каталоге, и пробовал работать в mysql, а также возвратил ту же операцию результата, которая не разрешена.

Том

ответ

0

Вы рассматривали создание процесса с setuid() установкой?

+0

Да, я попробовал это. Не работает либо ... я сделал setuid (0) и setuid (pid), где pid - это идентификатор процесса процесса. Можно ли привести пример, как его получить. .cuz у меня такая же операция результата не разрешена. –

0

Ниже вы можете сделать что-то из командной строки unix/linux. Не использовал c в то время, но я уверен, что есть некоторая «система» или «оболочка», с которой вы можете передать команду оболочки.

Если вы можете использовать Sudo из вашей, что должен это сделать:

SUDO убить -9

Как правило, вы бы просто нужно

убить -9

но некоторые процессы нужно больше полномочий убивать.

Вы можете получить идентификатор процесса с

пс -aux | grep

Боюсь, я не знаю больше, надеюсь, это поможет! kyle

Смежные вопросы