我在一个项目中,我需要做一些簿记,即表明程序 A 是否访问了特定文件。我计划将此信息存储在 inode 中,因为使用其他附加数据结构效率低下。我计划在 inode 数据结构中重用字段 i_mode 。有什么建议么。此外,我不知道如何从用户空间写入 inode 数据结构。我怎么做?谢谢...
问问题
220 次
3 回答
1
文件系统负责 inode;它甚至不会让超级用户直接修改 inode(尽管 root 始终可以访问未安装的(块或字符)设备来更改它)。
除非您编写代码来修改文件系统(内核模块),否则您将无法按照您的意愿进行操作。找到另一种方法来做到这一点。
于 2011-07-08T06:59:50.463 回答
1
文件系统不是为解决用户问题而设计的。您想要簿记更改的文件,其他想要簿记新/删除的文件。
我只看到以下选项:
- 通知
- 保持感兴趣的文件/目录的状态并检查一次更改
只是为了好玩,您可以考虑:
- 内核模块
- 实现自己的文件系统
于 2011-07-08T07:10:45.573 回答
-1
经过一番谷歌搜索后,发现“粘性位”今天没有太多使用,我们可以使用它,也可以从用户空间修改它。
于 2011-07-12T06:16:38.837 回答