我正在使用 php-fpm 运行 lighttpd。我已将 http 用户作为 nopasswd sudoer 添加到我的 sudoers 中。我有以下脚本:
<?php
echo shell_exec("sudo sh -c 'echo \"wtf3\" > /etc/openvpn/auth.txt'");
?>
当我这样做时它运行良好:
sudo -u http php testsudo.php
但通过浏览器运行时失败。
shell_exec("whoami");
在浏览器中确认我是用户 http。
是什么赋予了?