【发布时间】:2013-07-02 18:23:01
【问题描述】:
无法使用 PHP ssh2_exec() 执行具有超级用户权限的命令
如果我想在远程 Linux 机器上的 /var/www 中创建文件夹 test_folder,下面的代码和 ssh 命令似乎是正确的,但是由于缺乏超级用户权限,我无法创建文件夹。我对此感到困惑的是,我已经包含了用户名和密码凭据,但我仍然无法执行该命令。
$con = new SSH2SFTP($addr,
new SSH2Password($user, $pass),
22);
$cmd = "sudo mkdir -p /var/www/test_folder";
$stream = ssh2_exec($con, $cmd);
stream_set_blocking($stream, true);
fclose($stream);
任何帮助将不胜感激。谢谢。
【问题讨论】: