作者EdisonX (卡卡兽)
看板LinuxDev
标题[问题] sudo / not-sudo 程式切割
时间Tue Mar 15 20:34:25 2016
先为了烂标题道歉 , 我想不出好的标题 。
我在 rpi 上写 code (c/c++) 生成执行档时 ,
发现使用到某些特定功能 / library (ex: uart 相关) 时,
生成之执行档必须加 sudo ./myout_exe ,不加 sudo 会报错 (runtime error) ;
而有些特定功能 / library (ex: olib 相关) 反而不能加 sudo ,
加了反而会报错 ;
这种情况导致我目前在开发时,同一个执行档里面不能同时引用了
uart 和 olib 相关之函式库,让我感到麻烦。
目前我的做法是,跟 uart 相关的包成一个 exe , 使用 command 方式呼叫 ,
和 olib 相关的也包成一个 exe , 使用 command 呼叫,
但目前也看到缺点了,使用 system 或 popen 浪费了太多时间 (约 100 ms),
请问一般会如何处理 ?
若我提供的资讯太少,请不吝提出我该再提供哪些资讯,谢谢各位!
--
「自从我学了 C# , 人都变聪明 , 考试都考一百分」
「自从我学了 VB , 皮肤都变好 , 人也变漂亮了 」
「自从我学了 Java , 明显变壮 , 个子也变高了 」
「自从我学了 C++ , 内分泌失调 , 头都秃了... 」
< Kuso 星爷语录 >
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.195.164.103
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1458045273.A.1A4.html
1F:推 yvb: 不知 olib 是哪一套 library, 做什麽事需要档掉 root 的意思? 03/16 01:48
2F:→ yvb: 是否可考虑产生两个 processes, 然後使用 IPC 之类相互沟通? 03/16 01:51
3F:→ yvb: 另外, 也许试试 setresuid() 或 setfsuid() 之类是否可行? 03/16 01:54
4F:→ EdisonX: @yvb olib:opencv,另您提的我会嚐试,ipc 希望会比syste 03/16 12:57
5F:→ EdisonX: m, popen 还快, 谢谢。 03/16 12:57