linux – 限制程序可以使用的系统库

我有一个在Linux下运行的程序.如果系统上存在特定库,程序会崩溃,但如果库不存在则会正常运行. (它似乎只是在第一次运行时查找库,但不关心它是否找不到它.如果库在后续运行期间存在,程序似乎忽略它.)

我想限制程序在运行时可以使用的库.我怎样才能做到这一点?

限制和可能性:

>我无法修改程序.
>我无法升级或更改系统上的现有库.
>我可以将程序包装在shell脚本中,也可以从我自己的程序中调用它.

编辑:这是Firefox的修改衍生版本,不公开.事实上,正如Faheem Mitha怀疑的那样,它似乎在用户档案中创造了一些东西.我不确定它现在是什么.

解决方法:

您可以在chroot中运行该程序,这将强制加载程序仅使用您已复制到受限环境中的库.

进一步阅读:

> Change root(拱门)
> Best Practices for UNIX chroot() Operations
> chroot(Debian)
> Basic Chroot(Ubuntu)
> 3.13 Configuring and Using Chroot Jails(Oracle Linux)

上一篇:java – 在64位Linux安装上缺少32位库


下一篇:bin / ld:找不到-l install BigARTM – CentOS v7