1.首先必须确保 php.ini 的disable_functions 配置没有禁用 exec ,有请删掉,保存,重启php
#进入网站根目录,新建who.php找出是哪个用户在执行这个文件
$ vim who.php
#粘贴以下php代码
<?php
$result = exec("whoami", $outcome, $status);
var_dump($outcome);
?>
#按ESC退出,输入:wq回车保存
:wq
打开浏览器,访问根目录下who.php
我的是输出为 www 也有可能是 apache 、daemon
也就是说是 www 这个用户在执行
2.给这个用户增加运行命令的权限
#打开这个文件,搜索 ## Allow root
$ vim /etc/sudoers
#在root下面行加入 www ALL=(ALL) NOPASSWD:ALL 如下所示 www 指上述输出的用户名,请根据实际来调整
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
www ALL=(ALL) NOPASSWD:ALL
#按ESC退出,输入:wq!回车强制保存
:wq!
3.执行以下命令使修改的配置生效
#重启Linux服务器,完成!
$ reboot
评论前必须登录!