我一直试图设置一个内核模块,以便稍后在程序中伪造GPS,以便模拟与使用固定路径的gpsd的通信。但是现在,由于gpsd检查/proc//fd中是否有多个指向/proc//fd文件的链接,在开始读/写之前,我将陷入困境。
是否有一种方法可以将链接从这个目录中排除,但仍然能够从我的gpsfake中读取/写入文件?还是从模块中完全绕过这个fd跟踪?
发布于 2020-01-20 20:49:30
/proc/<pid>/是进程<pid>上一个类似文件系统的视图,由内核公开。
因此,删除/添加/更改该目录中任何内容的only方法是更改进程本身(在您的示例中:使进程关闭违规的文件描述符,使相应的符号链接消失)。
另一种方法是修补内核,但您可能不想这样做。
https://stackoverflow.com/questions/59830201
复制相似问题