我试图找到一个工具,这与Windows上的“证监会”命令或AIX上的"sysck“命令没有什么不同,后者可以验证文件内容、所有权和权限是否正确。在“证监会”中的“替换损坏或丢失的文件”功能不是我要找的,而是“验证所有正确的部分都在所有正确的地方”的功能。
我试图执行的任务是验证在嵌入式Linux产品上安装和升级到特定软件版本的不同路径是否达到相同的整体文件系统状态--所有所需的文件和目录都存在,有正确的内容(如md5sums或类似的)、所有者、组和权限。
一组单独的命令--查找、统计、测试等--不是我要找的。我正在寻找一个工具,比如我上面提到的任何一个工具。
我到处搜索,但是很多搜索结果都是"fsck“,所以任何积极的搜索都会被埋没。
发布于 2012-05-09 20:27:07
您可能正在寻找像绊线这样的基于主机的IDS,它能够根据自定义策略检查权限、所有权和文件系统校验和。Windows证监会做的事情本质上是一样的,但是是定期的,而且策略是由微软预定义的,不能被系统管理员更改。
不幸的是,您必须在每次更新系统时对文件哈希和权限数据库执行手动更改,因为主要发行版不会为系统完整性验证提供预先填充的数据库:

(取自http://www.centos.org/docs/2/rhl-rg-en-7.2/ch-tripwire.html)
发布于 2012-05-09 21:18:36
我能想到的最接近的事情(基于红帽子的系统)是rpm -aV。这是rpm的验证部分,它将尝试检查md5和,文件模式和所有权被正确地放置在被检查包的一部分中的文件中,使用-a,您可以执行组成系统的每个包。
rpm -aV如果您想修复包的权限和模式(这可能有点危险)。
rpm --setperms --setugids -a但是最好的方法是运行rpm -aV,检查输出并确保/考虑每个包/文件产生的任何异常结果。然后,在产生错误的文件/包上,您可以重新安装包(如果文件不同),或者在验证输出中提供的包上重置uids/gids/模式。
发布于 2012-05-09 20:24:39
使用find + stat组合可以获得所需的结果。
# stat RTM_hpc.txt
File: `RTM_hpc'
Size: 2361 Blocks: 8 IO Block: 4096 regular file
Device: 822h/2082d Inode: 1059093 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 500/ chakri) Gid: ( 100/ users)
Access: 2011-12-08 14:07:42.028802069 -0600
Modify: 2011-05-31 08:18:46.000000000 -0500
Change: 2011-07-19 09:09:03.952958097 -0500https://serverfault.com/questions/387625
复制相似问题