良许Linux教程网 干货合集 Linux系统忘记密码怎样查看用户密码及修改密码

Linux系统忘记密码怎样查看用户密码及修改密码

Linux系统是一个多用户系统,所以系统中储存着多个不同账户,但是有些记性不太好的小伙伴会忘记账户密码,导致不能登录Linux系统,那么怎么办呢?下面良许教程网为大家分享一下Linux系统中查看当前用户密码及修改密码的方法。

Linux系统忘记密码怎样查看用户密码及修改密码

首先我们得知道,在linux系统中,用户名被存放在了/etc/passwd这个文件中;密码存放在/etc/shadow中。知道这两条重要的信息,那么后面的事情就简单很多了。

如果我们要查看某个用户的密码,我们得先登陆为超级用户才可查看:

su root

然后输入超级用户的登陆密码,紧接着,我们需要查看/etc/shadow中对应用户的密码:

cat /etc/shadow | grep *                #注意,我这里的*为用户名,即需要查看哪个用户名,这里就替换为该用户名

以我这里为例(我去掉了自己的用户名和密码密文):

我们可以看到出来了一串字符,明显不是我们当初用的密码啊,这是怎么回事呢?这是因为为了安全,系统将我们的明文密码进行了加密。既然加密了,我们是不是要进行解密啊 。既然要解密,我们就得知道我们的系统使用了什么加密方式。我们输入以下指令:

authconfig –test | grep hashing

可以看到,我这里显示的密码加密方式为MD5,那就好办了,我们可以回到之前的问题了,我们只需要将我们的密文密码进行MD5解密即可得到我们实际的密码了。

我们回到之前的那一串字符串。在这里,我们对刚才的字符串进行一定的解释 。

(我们拿一串字符进行举例)

xxx:Bg1H/4mz$X89TqH7tpi9dX1B9j5YsF.:17969:0:99999:7::: 上面字符串的格式为(大家有兴趣的朋友可以做详细了解,我们只需要找到我们的密文密码):

{用户名}:{加密后的口令密码}:{口令最后修改时间距原点(1970-1-1)的天数}:{口令最小修改间隔(防止修改口令,如果时限未到,将恢复至旧口令):{口令最大修改间隔}:{口令失效前的警告天数}:{账户不活动天数}:{账号失效天数}:{保留}

【注】:shadow文件为可读文件,普通用户没有读写权限,超级用户拥有读写权限。如果密码字符串为*,则表示系统用户不能被登入;如果字符串为!,则表示用户名被禁用;如果字符串为空,则表示没有密码。

我们可以使用passwd –d 用户名 清空一个用户的口令密码。

这样我们就清楚了, 上面的一串字符中,“xxx”为用户名,“Bg1H/4mz$X89TqH7tpi9dX1B9j5YsF.”即为密文密码。

好了,现在我们拿到了密文密码,接下来我们就可以用它进行MD5解密。

至此关于Linux系统查看账户密码及修改密码得方法分享结束,大家学会了吗?

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

137e00002230ad9f26e78-265x300

本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部