微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

给定一个Linux用户名和密码如何testing它是否是一个有效的帐户?

所以我的问题是直接给出一个Linux用户名密码我怎么testing,如果它是一个有效的帐户?

Linux套接文件描述符通常适用于散列

在Windows中获取C ++中唯一的硬件标识符

Ruby Hash.has_key? 为Windows上的第一个键返回false

在Windows,Linux和Mac上为同一图像创build不同的哈希值

如何在Linux上用C ++计算SHA-512散列?

您可以使用影子文件验证给定用户名的给定密码是否正确。

在大多数现代发行版中,散列密码存储在影子文件/ etc / shadow中(只能由root用户读取)。 以root身份,从给定用户的影子文件中拉出这样的行:

cat /etc/shadow | grep username

你会看到这样的东西:

username:$1$TrOIigLp$PUHL00kS5UY3CMVaiC0/g0:15020:0:99999:7:::

用户名后有$ 1。 这表明它是一个MD5散列。 之后有另一个$,然后(在这种情况下)TrOIigLp后跟另一个$。 TrOIigLp是盐。 之后是使用盐进行散列的散列密码在这种情况下是PUHL00kS5UY3CMVaiC0 / g0。

现在,您可以使用openssl来使用相同的salt来散列给定的密码,如下所示:

openssl passwd -1 -salt TrOIigLp

出现提示时输入给定的密码,openssl命令应该使用提供的salt计算MD5哈希值,并且应该与影子文件中的上述内容完全相同。 上述命令中的-1用于MD5散列。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐