【发布时间】:2013-12-13 09:58:09
【问题描述】:
我正在尝试以 root 身份运行可执行文件,以将其良好度降低到 0 以下。当我尝试以普通用户身份运行此可执行文件时,执行流程按预期进行,但如果我以 root 身份运行它(使用 sudo 或 root终端)它找不到共享库。该库位于 /home/user 下的目录中。关于为什么会发生这种情况以及如何解决的任何建议?谢谢!
【问题讨论】:
我正在尝试以 root 身份运行可执行文件,以将其良好度降低到 0 以下。当我尝试以普通用户身份运行此可执行文件时,执行流程按预期进行,但如果我以 root 身份运行它(使用 sudo 或 root终端)它找不到共享库。该库位于 /home/user 下的目录中。关于为什么会发生这种情况以及如何解决的任何建议?谢谢!
【问题讨论】:
你可以:
$LD_LIBRARY_PATH 环境变量中添加/home/user(例如,通过在/root/.bashrc 中添加)【讨论】:
您可以使用LD_LIBRARY_PATH 环境变量让应用程序知道在哪里寻找动态库。
因此,将您的自定义位置 (/home/user/path/to/lib) 添加到此环境变量中。
【讨论】: