我的密码在 Linux 上存储在哪里?

信息安全 密码 Unix
2021-08-19 22:46:08

是否有存储密码的特定位置?

是否取决于使用哪个版本?

它们是咸的吗?

2个回答

Linux 密码存储在该/etc/shadow文件中。它们是加盐的,使用的算法取决于特定的分布并且是可配置的。

据我回忆,支持的算法MD5Blowfish如果我没记错的话,最近的发行版应该默认开启。SHA256SHA512SHA512

unix 中的密码最初存储在/etc/passwd(世界可读)中,但随后移动到/etc/shadow(并备份在 /etc/shadow-)中,只能由 root(或影子组的成员)读取。

密码被加盐和散列。默认格式为 MD5-crypt、bcrypt、sha256-crypt、sha512-crypt,并且出于历史原因 DES(注意 DES 仅允许 8 字节密码)。请注意,sha512-crypt 通常涉及 5000 轮 SHA512-ing 密码,并且轮数是可配置的。

欲了解更多信息,请咨询man crypt, man shadow, man passwd