Estou tentando programaticamente chamar traceroute no Ubuntu, mas estou sendo bloqueado ao tentar usar os sinalizadores -I ou -T para pacotes ICMP / TCP.
Codificando para esta pergunta Eu posso usar o comando de terminal setcap CAP_NET_ADMIN+ep /usr/sbin/traceroute
para dar traceroute o acesso que precisa, mas não está funcionando. A saída é:
Failed to set capabilities on file '/usr/sbin/traceroute' (Invalid argument)
The value of the capability argument is not permitted for a file. Or the file
is not a regular (non-symlink) file
Como posso dar permissão ao sudo para um aplicativo?