比较两个文件系统

比较两个文件系统

有没有什么合理的方法来区分两个文件系统?

有时,您有一台可以正常工作的机器,但执行更新后,它就无法正常工作了。您有数十台其他机器(理论上)完全相同,除了用户数据(以及与特定硬件相关的信息,例如 ssh 密钥等)。有没有办法确定故障机器与其中一台正常机器之间的区别?

我尝试过安装卷并运行ls -lmd5deep记录结果并比较差异。哎呀,我甚至尝试过安装两个文件系统并简单地比较它们(请注意,使用图形工具)。结果并不像我预期的那样有用。

我有点怀疑每台机器上是否有一个文件数据库以及它们的 md5sum,并通过 cron 作业偶尔更新它,但我甚至不确定这在实践中是否像理论上听起来那么有用。

那么,有没有什么合理的方法来比较两个文件系统(或者,在不同时间比较一个文件系统与它自身的差异)?

答案1

使用rsync--dry-run选项。

要监视本地变化,使用绊线

答案2

有一种工具叫差分[我找不到主页],它将文件系统与其记录进行比较。一个免费的多平台工具称为radmind包括它并声称,

radmind 的核心功能就像一个绊网。它能够检测任何受管理文件系统对象的变更,例如文件、目录、链接等。然而,radmind 的功能远不止完整性检查:一旦检测到变更,radmind 可以选择撤销变更。

答案3

如果有人安装了恶意的内核模块,AIDE、Radmind 或 Tripwire 将如何检测这些更改?我认为离线差异是突出显示这些问题的唯一方法。

相关内容