Например, у меня есть эта программа:
int main()
{
int sockfd = ::socket(AF_INET, SOCK_RAW, IPPROTO_ICMP);
if ( sockfd == -1 )
printf("Error\n");
else
printf("Success\n");
return 0;
}
Итак, мне нужно иметь права супер пользователя или использовать setcap
:
$ ./Test
Error
sudo setcap cap_net_raw+eip ./Test
$ ./Test
Success
Но мне нужно отладить мою программу с помощью QtCretor, и программа не работает даже после setcap
. Я пытался применить setcap
к QtCreator, но это не решает мою проблему.
Есть ли какие-то решения?