当一个用户有多个群组时,登陆后仅登录他的主群组,如果想要切换到附属群组以使用附属群组的权限,需要进行群组切换。
组跳转指令newgrp
newgrp的作用对象为当前用户,有如下两个作用。
- 当前用户已经在某群组中,实现切换群组。
- 当前用户,未在某一群组中,临时加入某一群组
权限需求:-
指令格式:newgrp <groupname>
切换群组
newgroup <groupname>

原系统状态如上图,我们可以看到在group1中有成员user1,而user1的主属组为同名的user1群组。我们登入user1用户并查看用户信息。

如上图:我们可以清楚的看到user1的信息,gid=1002(user1)表示user1现在登入的是同名的user1群组,groups表示user1已加入群组的信息。

如上图,输入跳转指令后,gid变成group1,现在可以拥有群组group1的权限。(注:群组切换到有密码的群组也不需要输入密码)
临时加入某一群组
newgrp <groupname>

指令执行前如上图,我们的group1中并没有当前用户lighthouse,现在执行指令,使lighthouse临时加入group1.

执行命令后如上图,lighthouse在执行命令后可以明显看到,lighthouse用户加入了group1,但却不是组成员。如下图

1069

被折叠的 条评论
为什么被折叠?



