我正处于一个项目中,我需要进行一些簿记,即指示某个特定文件是否已被程序A访问。我计划将此信息存储在inode中,因为使用其他额外的数据结构将是低效的。 我计划在inode数据结构中重用字段i_mode。有什么建议。此外,我不知道如何从用户空间写入inode数据结构。我怎么做?感谢...
答案 0 :(得分:1)
文件系统负责保护inode;它甚至不会让超级用户直接修改inode(虽然root总是可以访问未安装的(块或字符)设备来改变它)。
除非您编写代码来修改文件系统 - 内核模块 - 否则您将无法按照自己的意愿执行操作。找到另一种方法。
答案 1 :(得分:1)
文件系统不是为解决用户问题而设计的。您希望簿记更改文件,其他人希望记录新/删除的文件。
我只看到以下选项:
只是为了好玩,你可以考虑:
答案 2 :(得分:-1)
经过一段谷歌搜索后发现“粘性位”在今天使用不多,我们可以使用它以及从用户空间修改它。