首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux中的“系统文件检查器”(类证监会)

Linux中的“系统文件检查器”(类证监会)
EN

Server Fault用户
提问于 2012-05-09 20:19:59
回答 5查看 3.2K关注 0票数 1

我试图找到一个工具,这与Windows上的“证监会”命令或AIX上的"sysck“命令没有什么不同,后者可以验证文件内容、所有权和权限是否正确。在“证监会”中的“替换损坏或丢失的文件”功能不是我要找的,而是“验证所有正确的部分都在所有正确的地方”的功能。

我试图执行的任务是验证在嵌入式Linux产品上安装和升级到特定软件版本的不同路径是否达到相同的整体文件系统状态--所有所需的文件和目录都存在,有正确的内容(如md5sums或类似的)、所有者、组和权限。

一组单独的命令--查找、统计、测试等--不是我要找的。我正在寻找一个工具,比如我上面提到的任何一个工具。

我到处搜索,但是很多搜索结果都是"fsck“,所以任何积极的搜索都会被埋没。

EN

回答 5

Server Fault用户

回答已采纳

发布于 2012-05-09 20:27:07

您可能正在寻找像绊线这样的基于主机的IDS,它能够根据自定义策略检查权限、所有权和文件系统校验和。Windows证监会做的事情本质上是一样的,但是是定期的,而且策略是由微软预定义的,不能被系统管理员更改。

不幸的是,您必须在每次更新系统时对文件哈希和权限数据库执行手动更改,因为主要发行版不会为系统完整性验证提供预先填充的数据库:

(取自http://www.centos.org/docs/2/rhl-rg-en-7.2/ch-tripwire.html)

票数 3
EN

Server Fault用户

发布于 2012-05-09 21:18:36

我能想到的最接近的事情(基于红帽子的系统)是rpm -aV。这是rpm的验证部分,它将尝试检查md5和,文件模式和所有权被正确地放置在被检查包的一部分中的文件中,使用-a,您可以执行组成系统的每个包。

代码语言:javascript
复制
rpm -aV

如果您想修复包的权限和模式(这可能有点危险)。

代码语言:javascript
复制
rpm --setperms --setugids -a

但是最好的方法是运行rpm -aV,检查输出并确保/考虑每个包/文件产生的任何异常结果。然后,在产生错误的文件/包上,您可以重新安装包(如果文件不同),或者在验证输出中提供的包上重置uids/gids/模式。

票数 3
EN

Server Fault用户

发布于 2012-05-09 20:24:39

使用find + stat组合可以获得所需的结果。

Eg:查找/path -type f -exec stat {} \;

代码语言:javascript
复制
  # 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 -0500
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/387625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档