【问题标题】:library not found running as root找不到以 root 身份运行的库
【发布时间】:2013-12-13 09:58:09
【问题描述】:

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

【问题讨论】:

    标签: linux root redhat


    【解决方案1】:

    你可以:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-29
        • 2013-12-19
        • 2022-09-29
        • 2020-07-14
        • 2010-09-15
        相关资源
        最近更新 更多