(4)用户和组状态
1) 用户和组状态命令
下表中列出了一些常用的用户和组状态命令。
常用的用户和组状态命令 | |
命 令 | 功 能 |
whoami | 用于显示当前用户的名称 |
id | 用于显示用户身份 |
groups | 用于显示指定用户所属的组 |
newgrp | 用于将用户从当前组转换到指定的附加维,用户必须属于该组才可以使用 |
2)用户和组状态命令举例
下面给出用户和组状态命令的使用示例。
操作步骤3.4 用户和组状态命令的示例
//创建一个新组staff
[root@localhost ~]# groupadd -g 3001 staff
//将用户crq加入staff附加组,并为其设置口令
[root@localhost ~]# usermod G staff crq
//显示当前用户的名称
[root@localhost ~]# whoami
root
//显示当前用户所属的组
[root@localhost ~]# groups
root
//显示指定用户所属的组
[root@localhost ~]# groups crq
crq : crq staff
//显示用户当前的uid、gid和用户所属的组列表
[root@localhost ~]# id
uid=0(root) gid 0(root) groups 0(root)
//切换当前用户到crq (超级用户切换到普通用户无须口令),同时切换用户工作环境(-)
[root@localhost ~]# su- crq
[crq@localhost ~]$
//显示用户当前的uid、gid和用户所属的组列表
(crq@localhost ~]$ id
uid=1005(crq) gid=3002(crq) groups=3002(crq),3001(staff)
//创建一个新文件,并查看其用户和组
[crq@localhost ~]$ touch abc
[crq@localhost ~J$ ll abc
-rw-rw-r--. 1 crq crq 0 Mar 13 19:50 abc
//切换用户的当前组到指定的附加组staff
[crq@localhost ~]$ newgrp staff
//显示用户当前的uid、gid和用户所属的组列表
[crq@localhost ~]$ id
uid=1005(crq) gid=3001(staff) groups=3001(staff),3002(crq)
//创建一个新文件,并查看其用户和组(比较abc和xyz的组)
[crq@localhost ~]$ touch xyz
[crq@localhost ~]$ ll
total 0
-rw-rw-r--. 1 crq crq 0 Mar 13 19:50 abc
-rw-r--r--. 1 crq staff 0 Mar 13 19:56 xyz
//返回上一次crq的登录
[crq@localhost ~]$ exit
exit
//返回上一次root的登录
[crq@localhost ~]$ exit
logout
[root@localhost ~]#