无法使用PHP脚本

时间:2019-05-13 08:13:10

标签: php shell root

目前,我正在研究一个PHP脚本,该脚本可以在linux根服务器上执行shell命令。

我想授予具有正确密码(htacces)的任何用户执行该脚本的权限(用于OpenVPN客户端创建)。当我跳到plesk界面以在文件数据管理器中执行PHP脚本时,出现内部服务器错误500。出于测试目的,我已经将PHP脚本的权限更改为777。

我还控制了php.ini,以检查shell_exec / proc_open / exec是否在禁止的函数列表中。

我如何配置服务器/ php脚本以对该脚本具有root权限?

使用php脚本执行shell命令时,是否可以使用root特权登录?

谢谢。

今天愉快。

编辑:当前代码为:

shell_exec('cd ' . $path-openvpn-ca);
shell_exec('source ./vars');


$descriptorspec = array(
    0 => array("pipe", "r"),  // stdin read by child
    1 => array("pipe", "w"),  // stdout written to by child
    2 => array("file", "error.log", "a") // stderr
);
$process = proc_open($path_openvpn-ca. "/build-key.sh LC_1234", $descriptorspec, $pipes);
if (is_resource($process)) {
    fwrite($pipes[0], PHP_EOL. PHP_EOL. PHP_EOL. PHP_EOL. PHP_EOL. PHP_EOL. PHP_EOL. PHP_EOL. "." . PHP_EOL. "." PHP_EOL. "y" . PHP_EOL. "y". PHP_EOL);
    fclose($pipes[0]);
    $output = $pipes[1]; // $pipes[0] is the input and $pipes[2] is the error output
}

0 个答案:

没有答案