【发布时间】:2018-01-17 16:32:48
【问题描述】:
我有一个使用一些 C 库的 C++ 程序。该程序以“非特权”用户身份执行,但程序加载的库 (.so) 的一个且只有一个函数需要 root 权限(它需要写入 /dev/mem)。
是否有一种方法可以只让那个函数或那个库以 root 身份执行,而让所有其余代码“无特权”?
谢谢大家, 克里斯蒂安
【问题讨论】:
-
没有。权限是每个进程的。
-
我不这么认为,那将是巨大的安全漏洞。我知道的唯一方法是 suid app。
-
我同意安全问题,但此时的替代方案是以root身份执行整个程序,随之而来的安全问题(我无法检查整个库源中的安全漏洞)