我想以 root 身份使用 shell_exec 执行命令。现在我知道这很危险,但请相信我,您需要使用 MOD_AUTH 登录并拥有访问此页面的正确权限。它是安全的。我怎样才能完成这项工作?
最佳答案
您可以使用最新的 SVN 版本 phpseclib, a pure PHP SSH implementation , 去做这个。例如。
<?php
include('Net/SSH2.php');
$ssh = new Net_SSH2('www.domain.tld');
$ssh->login('username', 'password');
$ssh->read('[prompt]');
$ssh->write("sudo command\n");
$ssh->read('Password:');
$ssh->write("Password\n");
echo $ssh->read('[prompt]');
?>
关于shell_exec 中的 PHP sudo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5652986/