我在Linux内核方面不是很有经验,所以我不知道如何做到这一点。
我要做的是修改ext4文件系统以在文件中添加自定义属性(例如,在创建文件时添加原始位置)。因此,不要将自定义属性添加到特定文件,而是自动创建所有文件。
有任何想法或某些更深入调查的链接吗?
由于
答案 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
有关更多信息,您可以查看它们各自的手册页。