给定一个linux用户名和一个密码如何测试一个有效的帐号?

给定一个linux用户名和一个密码如何测试一个有效的帐号?,第1张

概述所以我的问题是直接给出一个 linux用户名和密码如何测试,如果它是一个有效的帐户? 您可以使用影子文件验证给定用户名的给定密码是否正确. 在大多数现代发行版中,散列密码存储在影子文件/ etc / shadow(只能由root读取)中.以root身份,从给定用户的影子文件中拉线,如下所示: cat /etc/shadow | grep username 你会看到这样的东西: username:$ 所以我的问题是直接给出一个 linux用户名和密码如何测试,如果它是一个有效的帐户?解决方法 您可以使用影子文件验证给定用户名的给定密码是否正确.

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

cat /etc/shadow | grep username

你会看到这样的东西:

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

用户名后有$1.这表示它是一个MD5哈希.之后有另一个$,那么(在这种情况下)TrOIigLp后跟另一个$. TrOIigLp是盐.之后是使用盐散列的哈希密码 – 在这种情况下是PUHL00kS5UY3CMVaiC0 / g0.

现在,您可以使用openssl来使用相同的盐来哈希给定的密码,如下所示:

openssl passwd -1 -salt TrOIigLp

在提示时输入给定的密码,openssl命令应使用提供的salt来计算MD5哈希,并且它应该与影子文件完全一样.上述命令中的-1为MD5散列.

总结

以上是内存溢出为你收集整理的给定一个linux用户名和一个密码如何测试一个有效的帐号?全部内容,希望文章能够帮你解决给定一个linux用户名和一个密码如何测试一个有效的帐号?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1048883.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存