对/etc/passwd
和/etc/shadow
文件进行仔细检查后发现,使用某种形式的哈希函数对存储的密码进行了哈希处理。
通过Google的快速搜索可以发现,默认情况下,密码是使用DES加密的。如果条目以开头$
,则表明使用了其他哈希函数。
例如,我的Ubuntu计算机上的某些条目以$6$
... 开头
各种数字代表什么?
对/etc/passwd
和/etc/shadow
文件进行仔细检查后发现,使用某种形式的哈希函数对存储的密码进行了哈希处理。
通过Google的快速搜索可以发现,默认情况下,密码是使用DES加密的。如果条目以开头$
,则表明使用了其他哈希函数。
例如,我的Ubuntu计算机上的某些条目以$6$
... 开头
各种数字代表什么?
Answers:
完整列表位于man 3 crypt
(网络版本):
ID | Method
-------------------------------------------------
1 | MD5
2a | Blowfish (on some Linux distributions)
5 | SHA-256 (since glibc 2.7)
6 | SHA-512 (since glibc 2.7)
(河豚可以是Wikipedia Crypt(Unix)$2$
或$2a$
根据Wikipedia Crypt(Unix)的描述。)
所以$6$
手段SHA-512
。
您的系统使用哪一个受传递给pam_unix PAM模块的任何选项的约束。
最新版本的Ubuntu的默认设置为/etc/pam.d/common-password
:
password [success=1 default=ignore] pam_unix.so obscure sha512
这意味着下次您更改密码时,它将使用SHA-512进行哈希处理,前提是您的帐户是本地帐户,而不是NIS / LDAP / Kerberos等。
也可以看看:
!
)。读取man shadow
,表示密码已锁定,因此您无法直接使用Unix密码登录。这与默认情况下禁用的Ubuntu设置根帐户有关。
/etc/shadow
节目,发现有2个以开头的条目$6$
。