【问题标题】:Linux file system filter driver: How to write and how to substitute certain path?Linux文件系统过滤驱动:如何编写以及如何替换某些路径?
【发布时间】:2017-11-05 17:25:21
【问题描述】:

目标不是写文件系统驱动,但我只知道这样才能达到目标。如果您知道更好或更简单的方法来实现这一点,请告诉我。

问题的本质在这里How to get rid of numerous .dotfiles in home folder?。所以,我认为它可以通过文件系统过滤驱动来解决,它将过滤所有文件请求,如~/.*/**~/.app/*/**除外)到~/.app/*/**

我没有发现任何对文件系统驱动程序开发的参考(只有相同的 question 在 stackoverflow 上)。

我找到了驱动程序存根的来源(我想,可能是我错了)。 https://gist.github.com/prashants/3839380

这是我需要的吗?

唯一的手册是不清楚的代码cmets。例如。 http://elixir.free-electrons.com/linux/v4.5/source/include/linux/blk_types.h

我发现有 make request 回调和其他可以挂钩的回调。但是关于request_queuebio 的其他内容不是自我解释的。回调签名看起来像

void (struct request_queue*, struct bio*);

例如request_queue 类型定义。

我走对了吗?如果是,我在哪里可以获得文件?我只找到了那些sources

【问题讨论】:

    标签: linux filter filesystems driver


    【解决方案1】:

    链接的代码与问题无关 - 它是文件系统下方的错误层。那时没有信息正在请求什么文件。

    我不认为这个想法有立足之地,但如果要实现任何类型的东西,它应该通过诸如overlayfs之类的方式来实现。然后你会翻译 .crap 请求去其他地方。

    也就是说,我认为它没有任何用处。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-25
      • 1970-01-01
      • 2014-07-14
      • 2012-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-20
      相关资源
      最近更新 更多