When I use the following php script:
<?php
echo 'I am '.exec('whoami').' user';
?>
on my localhost, the result is I am nobody user and is what I expect.
But when I use:
<?php
echo 'I am '.exec('echo <PASSWD> | sudo -S -u <USER> whoami').' user';
?>
where <PASSWD> is my password and <USER> is my user name, the result is I am user and I expect to be I am <USER> user. How can I make it to work as I wish?
As a note, when I use echo 'I am '.exec('echo <PASSWD> | sudo -S -u <USER> whoami').' user'; inside php interpreter (php -a), everything is fine.