убить пользовательские процессы в linux с помощью php - PullRequest
0 голосов
/ 10 июня 2011

Я пытаюсь написать php-скрипт, чтобы убивать пользователей на redhat-машине.

Я знаю, что можно (и очень небезопасно) дать apache возможность делать что-то от имени root, но мне нужно иметь возможность убивать любого пользователя с веб-страницы, есть ли у кого-нибудь хорошие рабочие скрипты или указывать мне на место, где можно найти больше информации? Я могу использовать этот код (который я взял с php.net), чтобы он работал, но я предполагаю, что это будет работать, только если я дам разрешение apache root или запусту apache от имени root.

<?php
    exec("kill -9 $pid");
?>

Эта команда извлекает пользователя и его идентификатор процесса, который, как я полагаю, как только выясняется проблема с Apache, прекрасно подойдет для получения списка пользователей для вывода.

who -u | awk '{print $1" "$7}'

Я не могу думать о какой-либо другой информации, которую я могу дать по этому поводу, поэтому дайте мне знать, если я что-то забуду.

1 Ответ

3 голосов
/ 10 июня 2011

Вместо этого используйте команду skill :

skill -9 -u username
...