1

Например, у меня есть эта программа:

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, но это не решает мою проблему.

Есть ли какие-то решения?

0