当我使用以下 php 脚本时:
<?php
    echo 'I am '.exec('whoami').' user';
?>
在我的本地主机上,结果是I am nobody user并且是我所期望的。
但是当我使用:
<?php
    echo 'I am '.exec('echo <PASSWD> | sudo -S -u <USER> whoami').' user';
?>
<PASSWD>我的密码在哪里,<USER>我的用户名在哪里,结果是I am user,我希望是I am <USER> user。我怎样才能让它按我的意愿工作?
请注意,当我echo 'I am '.exec('echo <PASSWD> | sudo -S -u <USER> whoami').' user';在 php 解释器 (php -a) 中使用时,一切都很好。