NMap – 以root身份运行会产生与以另一个用户身份运行不同的响应

nmap -eeth1 [hostname] -p80 

以root用户身份运行该命令使用接口1,并按预期方式失败(接口一在主机阻塞的子网上)。使用接口0成功,因为它应该。

但是,如果我切换到用户zabbix那么上述命令成功,无论我指定哪个有效的接口。 如果我指定一个不存在的接口,它会按预期失败。

任何想法为什么根和zabbix用户之间的输出是不同的?

这可能与要求超级用户权限来设置新路由有关。 普通用户不能通过路由添加新的路由。 非特权的zabbix用户可能会故障转移到使用默认的路由表,但nmap不会产生警告。