Linux 用户
/etc/passwd
文件解释:
root:x:0:0:root:/root:/bin/bash
用户名:密码:UID:GID:注释性描述:家目录:登录Shell
备注:UID 和 GID 为 0 即有 root 权限。在 1000 以内的 UID 为系统保留。
/etc/shadow
文件解释:
devops:$1$Lrm8gMZ.$Shta9mJZB0/1ReF3BTOg5lUav1:18067:0:99999:7:::
用户名:密码:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
查看密码策略:
[root@test ~]# chage -l root
Last password change : Jun 20, 2019
Password expires : never
Password inactive : never
Account expires : never
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7
最近一次密码修改时间 :3月 12, 2013
密码过期时间 :从不
密码失效时间 :从不
帐户过期时间 :从不
两次改变密码之间相距的最小天数 :0
两次改变密码之间相距的最大天数 :99999
在密码过期之前警告的天数 :7
将用户密码立即过期:
[root@localhost ~]# chage -d 0 user01
[root@localhost ~]# chage -l user01
最近一次密码修改时间 :密码必须更改
密码过期时间 :密码必须更改
密码失效时间 :密码必须更改
帐户过期时间 :从不
两次改变密码之间相距的最小天数 :0
两次改变密码之间相距的最大天数 :99999
在密码过期之前警告的天数 :7
[c:\~]$ ssh user01@192.168.1.24
Connecting to 192.168.1.24:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
You are required to change your password immediately (root enforced)
Last login: Tue Apr 24 21:04:22 2018 from 192.168.1.5
WARNING: Your password has expired.
You must change your password now and login again!
chage
命令用法补充:chage 修改帐号和密码的有效期限
添加用户:
useradd test # 添加名为 test 的用户
-s<shell> 指定用户登入后所使用的shell
-g<群组> 指定用户所属的群组。
-G<群组> 指定用户所属的附加群组。
-u<uid> 指定用户ID。
-d<登入目录> 指定用户登录时的家目录。
删除用户:
userdel -r test # 删除名为 test 的用户,同时删除对应的 home 目录
修改用户:
usermod -u 777 root # 修改 root 的 UID 为777
-s<shell> 修改用户登入后所使用的shell
-g<群组> 修改用户所属的群组。
-G<群组> 修改用户所属的附加群组。
-l<帐号名称> 修改用户帐号名称。
-d登入目录> 修改用户登录时的家目录。
查看用户 UID:
[root@test network-scripts]# id devops
uid=12345(devops) gid=12345(devops) groups=12345(devops)
其他命令:
who
:查询当前在线用户w
:查询当前在线用户的详细信息groups
:查询当前用户所属的组
使用命令行修改密码:
echo "redhat" | passwd --stdin root