Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php exec()中的sudo返回退出代码1_Php_Sudo_Sudoers - Fatal编程技术网

php exec()中的sudo返回退出代码1

php exec()中的sudo返回退出代码1,php,sudo,sudoers,Php,Sudo,Sudoers,我想在php脚本中运行“sudowhoami”命令 我在/etc/sudoers中添加了下一行 apacheall=(ALL)NOPASSWD:/usr/bin/whoami 然后执行脚本 $result = exec("sudo whoami", $output, $return_var); $result为空$return_var==1 终端命令 su -s /bin/bash apache -c "sudo whoami" 返回“root” PHP 5.6.38 CentOS 7.5.

我想在php脚本中运行“sudowhoami”命令

我在/etc/sudoers中添加了下一行

apacheall=(ALL)NOPASSWD:/usr/bin/whoami

然后执行脚本

$result = exec("sudo whoami", $output, $return_var);
$result为空$return_var==1

终端命令

su -s /bin/bash apache -c "sudo whoami"
返回“root”

PHP 5.6.38


CentOS 7.5.1804通过在httpd.conf中添加下一行来解决

<IfModule mpm_itk_module>
  LimitUIDRange 0 6000
  LimitGIDRange 0 6000
</IfModule>

LimitUIDRange 0 6000
限制范围0 6000

为什么是“sudo”
whoami
不是受保护的命令。只是一个示例。我的目标是执行exec(“sudomyscript.sh”)