linux查看⽤户密码
2021-07-26
1.查看前三个密码
linux创建新用户和密码head -3 / etc / passwd
# 注解
/etc/passwd 中⼀⾏记录对应着⼀个⽤户,每⾏记录⼜被冒号 (:) 分隔为 7 个字段,其格式和具体含义如下:
⽤户名:⼝令:⽤户标识号:组标识号:注释性描述:主⽬录:登录 Shell
注意: /etc/passwd ⽂件是所有⽤户都可读的
含义
1⽤户名
2⽤户的密码原来直接存储在第⼆字段,但是为了安全,最后专门有了 /etc/shadow ⽂件,现在默认⽤x替代
3⽤户的 uid ,⼀般情况下 root 为 0 , 1-499 默认为系统账号,有的更⼤些到 1000 , 500-65535 为⽤户的可登录账号,有的系统从 1000开始。
4⽤户的 gid , linux 的⽤户都会有两个 ID ,⼀个是⽤户 uid ,⼀个是⽤户组 id ,在我们登录的时候,输⼊⽤户名和密码,其实会先到
/etc/passwd 查看是否有你输⼊的账号或者⽤户名,有的话将该账号与对应的 UID 和 GID (在 /etc/group 中)读出来。然后读出主⽂件夹与shell 的设置,然后再去检验密码是否正确,正确的话正常登录。
5⽤户的账号说明解释
6⽤户的家⽬录⽂件夹
7⽤户使⽤的 shell ,如果换成 /sbin/nologin/ 就是默认没有登录环境的。
2.查看所有⽤户密码
cat / etc / shadow
# 注解
/etc/shadow ⽂件,⽤于存储 Linux 系统中⽤户的密码信息,⼜称为“影⼦⽂件”。
/etc/shadow ⽂件只有 root ⽤户拥有读权限,其他⽤户没有任何权限,这样就保证了⽤户密码的安全性。
⽂件中每⾏代表⼀个⽤户,使⽤(:)作为分隔符,每⾏⽤户信息被划分为 9 个字段。每个字段的含义如下:
⽤户名:加密密码:最后⼀次修改时间:最⼩修改时间间隔:密码有效期:密码需要变更前的警告天数:密码过期后的宽限时间:账号失效时间:保留字段
字段含义
1⽤户名
2⽤户的密码加密字段
3密码已经使⽤的⽇期(从1970-01-01开始,为什么?因为unix1969年发布雏形,基于当时对系统的考虑,就这样了)
4密码最少多少天之后可以修改
5密码多少天之后必须修改(例⼦中99999就是表明可以⼀直不⽤修改密码)
6密码修改之前⼏天提醒我修改(例⼦中是7天之前)
7要是没有修改延长⼏天
8⽆论怎样到这个时间过期
9保留字段,⽬前⽆含义

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。