1

我正在为Ubuntu平台的HALCON 13.0编写摄像头接口,该接口名为hAcqxVision,通过名为hAcqxVision.so的文件实现,这个接口填充会调用厂商的驱动名为libtycam.so,但调用libtycam.so应该与root权限,否则会报错。

然后我写了一个可执行的二进制文件,直接用root权限调用libtycam.so,效果很好。但是使用 HALCON 和 hAcqxVision.so 时会失败,并且 HALCON 无法以 root 权限运行。

你能告诉任何方法来实现这一点吗?谢谢。

4

1 回答 1

0

这是一个通用的答案,但在 unix-es 上执行此操作的通常方法是以 root 身份启动(如果必须,请使用 suid 位),然后删除不需要 root 的程序部分的权限。看看 seteuid 和保存的使用的 id 概念。

于 2017-12-08T10:34:56.943 回答