为了在开发沙箱中对一组新的共享库进行原型设计(我没有root访问权限),我想知道如何在完全覆盖{{1的内容时执行二进制文件,以便系统库的 none 被加载。
如何做到这一点?我已经研究了设置/etc/ld.so.cache
环境变量或启动包含在LD_LIBRARY_PATH
内的程序的机制,但是这些方法似乎补充从{{1}加载库},但完全覆盖。
帮助?
答案 0 :(得分:1)
如果没有提供自己的加载器,则无法忽略库路径缓存。
答案 1 :(得分:0)
似乎没有什么好的方法可以直接在您的主机系统上执行此操作,但是您可以使用 chroot 或容器(Docker/LXC/etc)来隔离您的应用程序并忽略主机的 ld.so。只需不将其挂载到 chroot/container 中即可缓存。