私はphp-fpmでlighttpdを実行しています。nopasswd sudoer として http ユーザーを sudoers に追加しました。次のスクリプトがあります。
<?php
echo shell_exec("sudo sh -c 'echo \"wtf3\" > /etc/openvpn/auth.txt'");
?>
私がするとき、それはうまくいきます:
sudo -u http php testsudo.php
しかし、ブラウザから実行すると失敗します。
shell_exec("whoami");
ブラウザで http ユーザーであることを確認します。
何を与える?