Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix对照/etc/shadow中存储的检查mkpasswd_Unix_Encryption - Fatal编程技术网

Unix对照/etc/shadow中存储的检查mkpasswd

Unix对照/etc/shadow中存储的检查mkpasswd,unix,encryption,Unix,Encryption,我想验证(用户标记的)密码 sudo cat/etc/shadow | grep mark 马克:$6$bvY9mYW3$XdKkg0tluBghADi45V.RG1dTfctvnYdU.5J40nW8bh4UqpxtHp8uF8Zxx8U9mth9w0dvmgtVUrAtydQCvsivA1:16304:0:99999:7:: 从结果($6)我了解到密码是使用以bvY9mYW3为salt的sha-512加密算法生成的 当我使用 mkpasswd-m sha-256-S bvY9mYW3-S 我

我想验证(用户标记的)密码

sudo cat/etc/shadow | grep mark 马克:$6$bvY9mYW3$XdKkg0tluBghADi45V.RG1dTfctvnYdU.5J40nW8bh4UqpxtHp8uF8Zxx8U9mth9w0dvmgtVUrAtydQCvsivA1:16304:0:99999:7::

从结果($6)我了解到密码是使用以bvY9mYW3为salt的sha-512加密算法生成的

当我使用

mkpasswd-m sha-256-S bvY9mYW3-S

我得到$6$bvY9mYW3$XdKkg0tluBghADi45V.RG1DTFCVNYDU.5J40nW8bh4UqpxtHp8uF8Zxx8U9mth9w0dvmgtVUrAtydQCvsivA1

这几乎是一样的,但我错过了尾声:16304:0:99999:7::部分

我做错了什么?

该实用程序从密码创建哈希,但不只是包含哈希密码;它还包含其他信息,包括登录名和密码期限的详细信息。每行应该总共有9个字段,用冒号分隔,但有些字段可以留空(通常是空的)

例如,
16304
是自1970年1月1日创建密码(即2014年8月22日)以来的天数,99999表示密码在99999天(约274年)内无需更改,7表示更改密码时将提前一周通知您。(尽管那时你可能已经死了。)

如果要验证密码,可以只检查前两个字段(名称和密码散列),但实际上应该检查其他字段以确保其未过期