重新使用inode字段

时间:2011-07-08 06:42:13

标签: c linux inode ext3

我正处于一个项目中,我需要进行一些簿记,即指示某个特定文件是否已被程序A访问。我计划将此信息存储在inode中,因为使用其他额外的数据结构将是低效的。    我计划在inode数据结构中重用字段i_mode。有什么建议。此外,我不知道如何从用户空间写入inode数据结构。我怎么做?感谢...

3 个答案:

答案 0 :(得分:1)

文件系统负责保护inode;它甚至不会让超级用户直接修改inode(虽然root总是可以访问未安装的(块或字符)设备来改变它)。

除非您编写代码来修改文件系统 - 内核模块 - 否则您将无法按照自己的意愿执行操作。找到另一种方法。

答案 1 :(得分:1)

文件系统不是为解决用户问题而设计的。您希望簿记更改文件,其他人希望记录新/删除的文件。

我只看到以下选项:

  • inotify
  • 保留感兴趣的文件/目录的状态并一次检查更改

只是为了好玩,你可以考虑:

  • 内核模块
  • 实施您自己的文件系统

答案 2 :(得分:-1)

经过一段谷歌搜索后发现“粘性位”在今天使用不多,我们可以使用它以及从用户空间修改它。