[问题] 关于file descriptor的问题?

楼主: kyle (hungyi)   2015-10-10 16:41:22
想请问如何设定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好像不行 有其他方法吗?
作者: final01 (牛顿运动定律)   2015-10-10 21:18:00
sudo ?
楼主: kyle (hungyi)   2015-10-11 15:57:00
我试过用SU 但好像没办法
作者: soheadsome (师大狗鼻哥)   2015-10-11 23:27:00
对/dev/net/tun chmod可以嘛?
楼主: kyle (hungyi)   2015-10-11 23:43:00
楼上版友 这个方法我用过 它对fd有成功 不过对ioctl不成功

Links booklink

Contact Us: admin [ a t ] ucptt.com