使用LD_PRELOAD更改程序的openat打开的路径
我想更改程序在文件系统上实际打开的某些路径的路径。原因是我想并行运行一个程序,但该程序用作/tmp/somedir/其临时目录,并且并行实例遇到冲突。 我发现这个很好的答案可以做到这一点:是否可以伪造进程的特定路径?。可悲的是,虽然这适用于cat广告,但它不适用于我的程序。我认为原因是程序使用了C++ API。 为了重现,我首先制作了一个非常简单的程序,在文件中写入一些内容: #include <fstream> #include <string_view> #include <iostream> int main() ...