php exec()中的sudo返回退出代码1
我想在php脚本中运行“sudowhoami”命令 我在/etc/sudoers中添加了下一行 apacheall=(ALL)NOPASSWD:/usr/bin/whoami 然后执行脚本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.
$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”)