2017年3月21日星期二

Apache 调用shell命令支持生成某些web页面内容

假设
    apache运行的用户的www-data
    需要在页面中调用的shell命令为 /usr/local/bin/xxx 和 /usr/local/bin/yyy
在/etc/sudoers中设定:
www-data  ALL=(ALL) NOPASSWD:/usr/local/bin/xxx,/usr/local/bin/yyy
在web脚本调用时要加sudo,例如sudo xxx
php的例子
<?php
$id = shell_exec("sudo xxx");
echo $id;
?>    

没有评论:

发表评论