如何查询linux系统中所有用户的用户名和密码

如何查询linux系统中所有用户的用户名和密码,第1张

1、用户名和密码的存储位置

存储帐号的文件:/etc/passwd

存储密码的文件:/etc/shadow

2、可以使用cat、more、head、tail以及vim等命令查看或者修改,如下图所示:

比如要查找系统中admin普通用户的密码,则执行:

cat /etc/shadow | grep "admin"

3、注意:/etc/shadow文件中的密码不是明文密码。如上图所示,第1个“:”号后面的即为“口令”字段,存放的是加密后的用户口令字,长度为13个字符。如果为空,则对应用户没有口令,登录时不需要口令;如果含有不属于集合{./0-9A-Za-z}中的字符,则对应的用户不能登录。

所以通过/etc/shadow获取的只是密码加密后的Hash散列值,要获取明文密码,需要自己进行破解。

有个好方法可以获取Linux用户的密码。

事实上,不仅是Linux用户,Windows用户,Mac用户也可以。那就是编写个仿真登录界面,骗取用户来安装你这个仿真界面。这样用户用户在登录时就会启动你的仿真界面,而不是真正的界面,所以当他输入密码时就会由你的程序把密码发送给你。这可能是有史以来最好的方法了。

但问题是:谁会上你的当?

Linux系统有sandbox程序来识破你的阴谋、

安全策略软件SElinux来提醒并阻止用户安装你的登录程序,

Windows用户也有第三方安全软件来防止类似的事情发生,

Mac的安全标准高到N年内几乎都不用打补丁。

所以,你仍然要把自己当作鸡蛋去碰石头吗?如果是,那么请去吧,因为没人在乎。

到passwd里查看uid,1000以上是用户帐号,1000以下是系统帐号

$ grep ^username: /etc/passwd | awk -F : '{print $3}'

或者直接用id命令:

$ id --user username


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

原文地址:https://54852.com/yw/8570816.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-18
下一篇2023-04-18

发表评论

登录后才能评论

评论列表(0条)

    保存