Linux平台及应用
潘小玲 郑国华 丁敏

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

用户和组状态

发布时间:2020-03-14 21:41   发布人:潘小玲   浏览次数:420

(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 ~]#