如何在Ubuntu中调用具有根优先级的动态库(.so文件)

时间:2017-12-08 10:14:48

标签: ubuntu-16.04 halcon

我正在Ubuntu平台上为HALCON 13.0编写相机界面,该界面名为hAcqxVision,通过名称为hAcqxVision.so的文件实现,此界面填充将调用供应商名为libtycam.so的驱动程序,但调用libtycam.so应该具有root权限,否则会报告错误。

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

你可以告诉任何方式来实现这一点吗?感谢。

1 个答案:

答案 0 :(得分:0)

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