PHP shell_exec КАК ИЗМЕНИТЬ ПАРОЛЬ LINUX - PullRequest
0 голосов
/ 22 февраля 2010

Мне нужна серьезная помощь, ребята. Я был заблокирован от моего сервера: какой-то хакер изменил мой пароль. Однако он не смог взломать учетную запись root. У меня все еще есть доступ, но он не включен в SSH, поэтому мне нужен доступ к моей учетной записи в Linux. У меня есть доступ только к HTTP на моем сервере. Я хочу знать, можно ли изменить мой пароль с помощью PHP.

У меня появляется сообщение об ошибке «sudo требует терминала». Не могли бы вы помочь мне восстановить мой пароль.

<?
$command_exec = 'su root -u root mypwd';
$root_pwd = 'msiamd';
$description = array(
    0 => array("pipe","r"),
    1 => array("pipe","w"),
    2 => array("file","error-output", "a"
));
$process = proc_open($command_exec,$description,$pipes);
if(is_resource($process))
{
    fwrite($pipes[0],$root_pwd."\r\n");
    fclose($pipes[0]);
    echo stream_get_contents($pipes[1]);
    print_R($pipes);
    fclose($pipes[1]);
    proc_close($process);
}
?>

1 Ответ

0 голосов
/ 22 января 2015

Вы пробовали

string shell_exec ('sudo su [[password]]');
string shell_exec ('passwd [[account]]');
string shell_exec ('[[new-password]]');
string shell_exec ('[[new-password]]');

ПРЕДУПРЕЖДЕНИЕ Это не проверено и может не работать / иметь непредвиденные последствия! Использовать на свой страх и риск!

Я использовал shell_exec только для нескольких простых вещей, никогда не пытался делать это с чем-то подобным.

...