/etc/shadow文件介绍
linux的root密码存在于“/etc/shadow”这个文件中,不过要有root权限才能在linux下看到“/etc/shadow”这个文件。我用自己的虚拟机做一个演示,如下图所示: 上面这个图中,我没有设置root的密码,可以看到root那一行最开始有个“!”。接着看下面的图,已经设置了root密码: 在这里,主要是对shadow密码存储结构做一些介绍,参考了一下网络上的相关内容,自己总结一下。 密文字符串格式为:$id$salt$encrypted,通过$来分割,其中$id用来指定使用的算法,如下表格所示: ID Method 1 MD5 2a Blowfish(not in mainline glibc;added in some Linux distribution) 5 SHA-256(since glibc 2.7) 6 SHA-512(since glibc 2.7) 从我上面的截图可以看到,密文采用的是SHA-512算法。$salt是一个最多16个字符的随机生成的字符串,用来增加破解难度。$encrypted就是通过加密算法和salt算出来的密文。 接下来,描述一下这个密码存储的结构。 账户名: 账户名与/etc/passwd里面的账户名是一一对应的关系。 密码: 这里可以看到3类,分别是 奇奇怪怪的字符串、* 和 !! 其中, 奇奇怪怪的字符串 就是加密过的