我想以某种方式获取Linux中文件的唯一标识符,有什么想法吗?

时间:2018-09-29 20:46:04

标签: linux file uniqueidentifier

我想以某种方式获取Linux中文件的唯一标识符,以便可以将其输入到哈希函数中以产生索引,唯一ID应该永不改变,有什么想法吗?

更多详细信息: 我想创建一个文件完整性程序,以检查文件是否已被更改。我将使用一个散列表来存储文件的密钥及其对应的校验和。我需要一个永不更改的文件的唯一标识符,因为我需要将其输入到我的哈希函数中,该哈希函数将为该文件生成索引到哈希表中,然后我可以重新生成该文件的校验和,并查看它是否针对什么进行了更改已存储。

如果UI更改,则无法在表中找到文件的校验和。如果我使用文件名作为UI,则必须假定恶意用户没有更改它。

1 个答案:

答案 0 :(得分:1)

您能得到的最接近的东西是一个索引节点,但是即使那样也可能会出现问题。例如,某些文本编辑器可能会删除文件,然后将其重写。您可能希望扭转您的问题。与其保留文件名,路径或索引节点的索引并检查文件的新哈希是否与索引中的哈希匹配,不如保留哈希的索引以及每个哈希的文件路径。重新哈希文件系统后,确定索引中不再存在哪些哈希,您将获得已更改文件的列表。