当我使用以下 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) 中使用时,一切都很好。