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

时间:2017-06-08 16:02:37

标签: linux-kernel ext4 xattr

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

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

有任何想法或某些更深入调查的链接吗?

由于

1 个答案:

答案 0 :(得分:0)

您将需要扩展属性'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 ,如下所述:

Executing a bash script upon file creation

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