想請問如何設定ioctl或app 才能有權限去執行ioctl這個function
fd = open("/dev/net/tun", O_RDWR | O_NONBLOCK);
memset(&ifr,0,sizeof(ifr));
ifr.ifr_flags= IFF_TUN | IFF_NO_PI;
char tunnel[]="tun";
strncpy(ifr.ifr_name, tunnel, IFNAMSIZ);
if ((err=ioctl(fd, TUNSETIFF, (void *)&ifr))<0){
close(fd);
return err;
//exit(1);
}
當ioctl回傳0 才表示成功
而目前我測的結果 ioctl function回傳是-1, errono=1(Operation not permitted)
推測可能是app沒有權限, 無法操作使用ioctl ?
可以請教版友 我應該怎麼設定 才能有權限使用ioctl
感謝~
lrwxr-xr-x root shell 2012-04-16 21:44 ioctl -> toolbox
請問這如何改權限嗎? chmod好像不行 有其他方法嗎?