平常我们都会上网上去下载一些操作系统的ISO文件或者一些其他官方软件,为了确保和官网下载的文件严格一致,也避免被篡改,我们需要检验文件的完整性.
通常官方在发布时,都会对文件生成MD5的Hash校验码,以便使用, 对与各个Linux发行版本,一般都集成有 md5sum 生成和校验工具, 该程序是 coreutils包的一部分.

接下来我们看看 md5sum 的使用方式.

计算文件MD5值

计算文件MD5值,较简单, 格式为 md5sum filename, 这里已 gentoominimal 安装iso文件为例:

# md5sum install-amd64-minimal-20170907.iso 
bff7c5c8ea05d64804ab018d46a7fe02  install-amd64-minimal-20170907.iso

bff7c5c8ea05d64804ab018d46a7fe02值即为install-amd64-minimal-20170907.iso文件的MD5值

一般情况下, 各个发行版官方都会将iso的MD5值存放到 MD5SUM 文件, 我们通过管道将命令输出内容输出到 MD5SUM 文件.

# md5sum install-amd64-minimal-20170907.iso > MD5SUM

当然, 你也可以同时对多个文件计算MD5值.

# md5sum install-amd64-minimal-20170907.iso ubuntu-16.04.6-server-amd64.iso

如果要计算目录下所有文件的MD5值, 可以使用find命令来完成

find . -type f -exec md5sum {} \; > ./MD5SUM

验证文件MD5值

MD5SUM文件内容如下:

bff7c5c8ea05d64804ab018d46a7fe02  install-amd64-minimal-20170907.iso
ac8a79a86a905ebdc3ef3f5dd16b7360  ubuntu-16.04.6-server-amd64.iso

md5sum-c 选项用于指定 MD5SUM 文件, 用于同时校验该文件中记录的所有文件的完整性.

# md5sum -c MD5SUM 
ubuntu-16.04.6-server-amd64.iso: OK
install-amd64-minimal-20170907.iso: OK

如果校验成功,将提示每个文件状态都为OK

【腾讯云】境外1核2G服务器低至2折,半价续费券限量免费领取!
https://cloud.tencent.com/act/cps/redirect?redirect=1068&cps_key=e4b50f6c64a4480367f8a8d16fd07c5a&from=console

标签: 验证, md5sum, 签名

添加新评论