我需要一些认真帮助的人。我被锁在了我的服务器上:一些黑客改变了我的密码。但是,他无法破解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);
}
?>
答案 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来做一些简单的事情,从来没有尝试过这样的事情。