Linux kernel 修改ext4文件系统以添加文件的自定义属性

Linux kernel 修改ext4文件系统以添加文件的自定义属性,linux-kernel,ext4,xattr,Linux Kernel,Ext4,Xattr,我对Linux内核不是很有经验,所以我不知道如何做到这一点 我要做的是修改ext4文件系统,以便在文件中添加自定义属性(例如,在创建文件时添加原始位置)。因此,不是将自定义属性添加到特定文件,而是在创建文件时自动添加到所有文件 有什么想法,或者有什么更深入调查的联系吗 谢谢您需要像扩展属性'attr'这样的东西: $ man attr ... OVERVIEW Extended attributes implement the ability for a user to

我对Linux内核不是很有经验,所以我不知道如何做到这一点

我要做的是修改ext4文件系统,以便在文件中添加自定义属性(例如,在创建文件时添加原始位置)。因此,不是将自定义属性添加到特定文件,而是在创建文件时自动添加到所有文件

有什么想法,或者有什么更深入调查的联系吗


谢谢

您需要像扩展属性'attr'这样的东西:

$ man attr
...
OVERVIEW
       Extended  attributes  implement  the  ability  for a user to attach name:value pairs to objects within the XFS
       filesystem.
...
如果系统中不存在该命令,请安装该命令:

$ sudo apt install attr
我在ext4文件系统中使用过它:

$ echo "testing attr command" > test.txt
$ setfattr -n user.new_attr -v "attribute value" test.txt
$ getfattr -n user.new_attr test.txt
# file: test.txt
user.new_attr="attribute value"
现在,您只需要拦截文件的创建。您可以使用incron,如中所述:


有关更多信息,您可以查看它们各自的手册页。

有什么想法,或者有更深入研究的链接吗?
-从编写内核模块开始,继续了解内核空间中的文件和文件系统,当然以
ext4
文件系统实现结束。实际上,这个问题对于堆栈溢出格式来说太广泛了。@Tsyvarev我知道它太广泛了,但我对linux内核完全陌生,所以每个跟踪都很重要。谢谢你的建议!