PHP shell_exec如何更改LINUX密码

时间:2010-02-22 05:43:35

标签: php shell-exec

我需要一些认真帮助的人。我被锁在了我的服务器上:一些黑客改变了我的密码。但是,他无法破解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 :(得分:0)

你试过吗

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

警告 这是未经测试可能无法正常工作/产生意想不到的后果!使用风险自负!

我只使用了shell_exec来做一些简单的事情,从来没有尝试过这样的事情。