我一直在尝试设置内核模块,以便以后在程序中伪造GPS,以模拟与使用固定路径的gpsd的通信。但是现在,由于gpsd在开始读/写之前检查/ proc // fd中是否有多个指向该文件的链接,我陷入了困境。
是否可以从此目录中排除链接,但仍然可以从我的gpsfake读取/写入文件?还是从模块中完全跳过此fd跟踪?
答案 0 :(得分:0)
/proc/<pid>/
是进程<pid>
的类似于文件系统的视图,由内核公开。
因此,唯一的删除/添加/更改此目录中任何内容的方法是更改流程本身(在您的情况下:使该流程关闭有问题的文件描述符以具有相应的symlink消失)。
其他方法是修补内核,但是您可能不想这样做。