校验和修复

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了校验和修复相关的知识,希望对你有一定的参考价值。

如何校验安装的软件是否被修改了?

  rpm -V 已经安装的包名

    如果没有任何的反馈,表示没有被修改

    如果有反馈表示被修改了:

      S (size)文件大小

      M (mod)文件权限

      5 (MD5)文件内容

      D 设备中代码

      L 文件路径

      U 文件所有者

      G 文件属性

      T(time)最后修改时间

      . 点表示某个修改没有改变

如何恢复被误删除的命令?

      rpm2cpio 全包名 cpio -idv .文件绝对路径

      rpmcpio:将rpm包转换成cpio命令

      cpio 创建文件档案或者从文件档案中提取文件

      -i:copy-in模式,还原

      -d:还原时自动新建目录

      -v显示还原过程

  1. 查询误删除的命令在那个包中
  2. 从包中提取
  3. 复制到原来目录的位置

演示:

  rpm -qf /bin/ls 查ls命令是哪个包(百度或者goodl)

      mv /bin/ls /tmp ls命令(移除ls命令)

      rpm2cpio /mnt/cdrom/Package/coreu.........| cpio -ivd ./bin/ls(在当前目录下提取.bin/ls)

      cp root/bin/ls /bin(复制命令到原来的路径)

以上是关于校验和修复的主要内容,如果未能解决你的问题,请参考以下文章

修复压缩文件提示:现校验和错误。该文件已损坏

flyway - 校验和概念的含义

MySQL主备库数据一致性校验及修复

vscode 自动 eslint 校验

sync-diff数据比对工具

浅谈CSRF的另类绕过之Content-Type校验绕过