天天看点

【RHEL7学习】RHCSA 笔记之二:用户和组

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:::
用户名:密码:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
           

查看密码策略:

[[email protected] ~]# 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
           

将用户密码立即过期:

[ro[email protected] ~]# chage -d 0 user01 
[[email protected] ~]# chage -l user01
最近一次密码修改时间					:密码必须更改
密码过期时间							:密码必须更改
密码失效时间							:密码必须更改
帐户过期时间							:从不
两次改变密码之间相距的最小天数			:0
两次改变密码之间相距的最大天数			:99999
在密码过期之前警告的天数				:7

[c:\~]$ ssh [email protected]
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:

[[email protected] network-scripts]# id devops
uid=12345(devops) gid=12345(devops) groups=12345(devops)
           

其他命令:

  • who

    :查询当前在线用户
  • w

    :查询当前在线用户的详细信息
  • groups

    :查询当前用户所属的组

使用命令行修改密码:

echo "redhat" | passwd --stdin root
           

继续阅读