我尝试从php函数shell_exec()执行python脚本,但此脚本需要root权限。
python代码非常简单。使用库wifi python会扫描所有SSID,并在输出中提供有关他以JSON格式扫描的各种无线网络的信息。 WiFi库正在使用需要root权限的iwlist进行扫描。如果由没有root权限的用户执行,则只返回与您连接的wifi相关的信息。
如果我插入我的代码字符串
<?php
echo 'Current script owner:'. get_current_user ();
?>
我打印屏幕&#34;当前脚本所有者:root&#34;,但是如果我尝试运行我的代码
<?php
$ Output = shell_exec ("python /home/acme/XDOMV2/conn1.py");
echo $ output;
?>
它只会返回有关我的debian系统所连接网络的信息。 如何使用lighttpd webserver,我已经按照几个指南来了解必须重新安装lighttpd的唯一结果。 问题是,有没有办法从lighttpd以root身份运行python脚本? 我哪里错了?