Por NMAP.org , muitos tipos de verificações podem exigir acesso root. isso ocorre porque os usuários padrão são limitados nas instruções que podem fornecer a uma NIC pelo kernel. É uma péssima ideia tentar levantar essas restrições.
Quando eu uso como root
nmap -sP -n hostaddress
Eu recebo o endereço MAC do dispositivo hostaddress
mas quando mudo para um usuário diferente com menos privilégios Eu não obtenho o endereço MAC como retorno.
O que posso fazer para que o usuário com privilégios inferiores possa obter o endereço MAC retornado do NMAP
Por NMAP.org , muitos tipos de verificações podem exigir acesso root. isso ocorre porque os usuários padrão são limitados nas instruções que podem fornecer a uma NIC pelo kernel. É uma péssima ideia tentar levantar essas restrições.
O Nmap usa técnicas diferentes quando executado como um usuário sem privilégios. Específico para essa questão, o root pode detectar o tráfego da rede, que é como o Nmap detecta o endereço MAC do alvo. Usuários desprivilegiados não conseguem farejar o tráfego de rede ou usar soquetes não processados.
É absolutamente crítico que você NÃO instale o Nmap setuid root para permitir que usuários normais executá-lo. É trivial para manipular o Nmap na execução comandos arbitrários como root quando é instalado o setuid.