![passwd 或 /etc/shadow 的官方资源是否指示了所应用的加密算法及其按操作系统版本划分的相应起始模式?](https://linux22.com/image/1201718/passwd%20%E6%88%96%20%2Fetc%2Fshadow%20%E7%9A%84%E5%AE%98%E6%96%B9%E8%B5%84%E6%BA%90%E6%98%AF%E5%90%A6%E6%8C%87%E7%A4%BA%E4%BA%86%E6%89%80%E5%BA%94%E7%94%A8%E7%9A%84%E5%8A%A0%E5%AF%86%E7%AE%97%E6%B3%95%E5%8F%8A%E5%85%B6%E6%8C%89%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E7%89%88%E6%9C%AC%E5%88%92%E5%88%86%E7%9A%84%E7%9B%B8%E5%BA%94%E8%B5%B7%E5%A7%8B%E6%A8%A1%E5%BC%8F%EF%BC%9F.png)
为了学术目的我正在分析/etc/shadow
Ubuntu Desktop 22.04 上的文件。
对于这个 22.04,我确实意识到对于通过该adduser
命令创建的任何用户 - 在后台使用该passwd
命令 - 该/etc/shadow
文件始终显示以 开头的用户的加密密码$y$j9T$
。
现在,这台机器进行了两次完整升级,分别是 18.04 和 20.04,其中从安装开始(18.04)创建的第一个用户的加密密码以 开头$6$
。它在/etc/shadow
文件中
问题
- 是否有官方资源来提供
passwd
命令或/etc/shadow
文件来表明根据操作系统版本所应用的加密算法及其各自的起始模式?
类似于(当然是无效数据)
Ubuntu Desktop 18.04 - md5 - $6$
Ubuntu Desktop 20.04 - sha256 - $csdf$
Ubuntu Desktop 22.04 - bcrypt - $y$j9T$