未找到以root身份运行的库

时间:2013-12-13 09:58:10

标签: linux root redhat

我正在尝试以root身份运行可执行文件以降低其在0以下的好处。当我尝试以普通用户身份运行此可执行文件时,执行按预期流动,但如果我以root身份运行它(使用sudo或root)终端)它找不到共享库。该库位于/ home / user下的目录中。有关为何发生这种情况以及如何解决的任何建议?谢谢!

2 个答案:

答案 0 :(得分:0)

你可以:

  • 将图书馆移至更常见的地方
  • 在根/home/user环境变量中添加$LD_LIBRARY_PATH(例如,将其添加到/root/.bashrc中)

答案 1 :(得分:0)

您可以使用LD_LIBRARY_PATH环境变量让应用程序知道在哪里查找动态库。

因此,将您的自定义位置(/ home / user / path / to / lib)添加到此环境变量。