为什么只能在root里面执行呢?
我在网上找了一个ping的原程序,在sco unix 下编译成功。但是为什么只能在root下才能创建icmp的套接字呢?有什么办法可以让common user可以执行这个程序呢?
if( (sockfd=socket(AF_INET,SOCK_RAW,protocol->p_proto) )<0)
{ perror("socket error");
exit(1);
}
SOCK_RAW为什么只能在root下创建呢?如何解决这个问题,不然就只有root才能运行我的那个程序了。。