以下是存储在系统上的两个不同用户的/etc/shadow的输出:
usr1:$1$zgKwt6aQ$gXxsMLgcxa/u6rmq5QseP.:14307:0:99999:7::: usr2:$6$9Bh5mQ5t$VY64eVcILqgXIC1EFPJ.f3tDVrsSf4y1Th6dleFN2FcuUJQUGevVXILySNfQlDNVWBQXCHaja1hyms.mVeDOY/:14839:0:99999:7:::
问题是,为什么这些密码哈希(两个工作)有不同的长度?
usr1使用由$ 1表示的md5散列,而使用由$ 6表示的sha512散列使用usr2 。
使用authconfig --test | grep hashing authconfig --test | grep hashing来看看现在有什么方法是有效的。
之所以这么说 ,可能是因为默认algorithm从MD5更改为SHA512,操作系统升级后, usr2用户被添加了。
看到这个链接的一些背景:
http://www.akkadia.org/drepper/SHA-crypt.txt
所有可能的值见下面的cakemox的答案。
它们是对每个用户使用不同algorithm制作的散列。 $1$和$6$前缀告诉你正在使用哪个哈希:
$1$ – md5 $2$ – bcrypt $2a$ – eksblowfish $5$ – sha-256 $6$ – sha-512 在哈希的开头有一个魔术string,定义哈希格式:$ number $。