看板 LinuxDev 關於我們 聯絡資訊
想請問如何設定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好像不行 有其他方法嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.247.215 ※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1444466484.A.D1E.html
final01: sudo ? 10/10 21:18
kyle: 我試過用SU 但好像沒辦法 10/11 15:57
※ 編輯: kyle (140.116.247.215), 10/11/2015 17:35:25
soheadsome: 對/dev/net/tun chmod可以嘛? 10/11 23:27
kyle: 樓上版友 這個方法我用過 它對fd有成功 不過對ioctl不成功 10/11 23:43
※ 編輯: kyle (140.116.247.215), 10/11/2015 23:44:32