开发者社区> 问答> 正文

尝试执行以下命令shell_exec(“ sudo / usr / bin / nmap -n -s

我在跑

nginx 1.17.4 的PHP 7.4 Arch Linux 5.4.2 尝试执行以下命令以从IP获取我的用户MAC地址(此脚本将在我的lan服务器上运行),并且$ _SERVER ['REMOTE_ADDR']确实返回了有效的IP。

但是它返回null,所以我尝试了以下操作以获取更多信息

并得到以下信息:sudo:有效uid不为0,sudo是否安装了setuid root?

我不明白为什么会收到此错误,因为我在sudder文件中添加了以下内容

我已经修改了passwd,以允许通过HTTP登录可以在shell中进行尝试,并且它可以工作,但是当我在浏览器中运行它时却不能。

请帮忙!

谢谢

展开
收起
社区秘书 2019-12-10 10:22:53 1058 0
1 条回答
写回答
取消 提交回答
  • 精于基础,广于工具,熟于业务。

    shell_exec只能执行bash命令,也就是man可以查到的命令,换个执行linux命令方式,用shell方式执行一下试试。

    2019-12-10 14:00:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Shell 脚本速查手册 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载