我在一个项目中,我需要做一些记账工作,即指示程序A是否访问了特定的文件。我计划将此信息存储在inode中,因为使用其他额外的数据结构将是低效的。我计划重用inode数据结构中的字段i_mode。有什么建议吗。此外,我不知道如何从用户空间写入inode数据结构。我该怎么做?谢谢..。
发布于 2011-07-12 14:16:39
在用谷歌搜索了一下之后,我发现“粘性比特”现在已经不多用了,我们可以在用户空间中使用它,也可以修改它。
发布于 2011-07-08 14:59:50
文件系统负责管理inode;它甚至不允许超级用户直接修改inode (尽管root用户总是可以访问已卸载的(块或字符)设备来更改它)。
除非您编写代码来修改文件系统--一个内核模块--否则您将无法随心所欲。找到另一种方法来完成它。
发布于 2011-07-08 15:10:46
文件系统不是为解决用户问题而设计的。你想要记账更改的文件,其他人想要记账的新/删除的文件。
我只看到以下选项:
只是为了好玩,你可以考虑:
https://stackoverflow.com/questions/6620824
复制相似问题