0

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

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

任何想法,或一些链接进行更深入的调查?

谢谢

4

1 回答 1

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,如下所述:

创建文件时执行 bash 脚本

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

于 2019-02-17T18:20:28.927 回答