温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Linux系统怎么查看用户密码及修改密码

发布时间:2022-01-26 10:45:17 来源:亿速云 阅读:2801 作者:kk 栏目:开发技术

这篇文章将为大家详细讲解有关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的版本有:Deepin、UbuntuKylin、Manjaro、LinuxMint、Ubuntu等版本。其中Deepin是国内发展最好的Linux发行版之一;UbuntuKylin是基于Ubuntu的衍生发行版;Manjaro是基于Arch的Linux发行版;LinuxMint默认的Cinnamon桌面类似Windows XP简单易用;Ubuntu则是以桌面应用为主的Linux操作系统。

关于Linux系统怎么查看用户密码及修改密码就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI