在 exec() 上没有 root 权限的 nmap php

nmap without root privileges on exec() php

我正在尝试在 PHP 中执行此操作:

exec("nmap -O x.x.x.x -oX file.xml");

但是行不通,因为需要 root 权限(其他不需要 root 权限的选项也可以),没有 root 权限有没有办法做到这一点?

谢谢。

更改 php 用户 nmap 的文件权限或以 sudo 身份执行并将 php 用户添加到 nmap

的 sudoers

尝试 visudo 并编辑 /etc/sudoers 为本地添加你的 php 用户并允许他 运行 nmap