是否可以删除/ proc / <pid> / fd中的fd链接?

时间:2020-01-20 20:09:53

标签: c linux linux-kernel

我一直在尝试设置内核模块,以便以后在程序中伪造GPS,以模拟与使用固定路径的gpsd的通信。但是现在,由于gpsd在开始读/写之前检查/ proc // fd中是否有多个指向该文件的链接,我陷入了困境。

是否可以从此目录中排除链接,但仍然可以从我的gpsfake读取/写入文件?还是从模块中完全跳过此fd跟踪?

1 个答案:

答案 0 :(得分:0)

/proc/<pid>/是进程<pid>类似于文件系统的视图,由内核公开。

因此,唯一的删除/添加/更改此目录中任何内容的方法是更改​​流程本身(在您的情况下:使该流程关闭有问题的文件描述符以具有相应的symlink消失)。

其他方法是修补内核,但是您可能不想这样做。

相关问题