文件的访问历史记录

文件的访问历史记录

我想知道是否有任何工具可以跟踪文件的访问历史记录。我知道统计数据,但据我了解,它只返回有关上次访问文件的信息。

答案1

记录访问时间已经是一个相当严格的要求(按照文件系统性能标准),因为它需要为每个读操作执行一个写操作。记录其他事情会更加昂贵。典型的文件系统中不存在该功能。

记录文件系统是一个可堆叠的文件系统,它提供文件系统树的视图,并且可以通过该视图对所有访问执行更高级的日志记录。要配置它,请参阅LoggedFS 配置文件语法

在 Linux 上,您可以使用审计子系统记录大量内容,包括文件系统访问。确保auditd守护进程已启动,然后配置您要记录的内容auditctl。每个记录的操作都记录在/var/log/audit/audit.log(在典型的发行版上)中。要开始观看特定文件:

auditctl -w /path/to/file

如果您对目录进行监视,则也会递归地监视该目录及其子目录中的文件。

答案2

此信息不存储在经典文件系统中,如 ext2/3/4、vfat 等。因此,如果您需要文件历史记录,您要么需要使用具有此信息的文件系统,要么将文件放入修订系统(如 svn 或 git)中。

相关内容