Linux 中的 newgrp 命令用于切换用户当前登录所在组,如果一个用户同时隶属于两个或两个以上分组,需要切换到其它用户组来执行一些操作,就可以使用 newgrp 命令。
欲使用 newgrp 指令切换群组,您必须是该群组的用户,否则将无法登入指定的群组。单一用户要同时隶属多个群组,需利用交替用户的设置。若不指定群组名称,则 newgrp 指令会登入该用户名称的预设群组。
切换用户组。
newgrp groupname
参数 | 描述 |
---|---|
groupname | 需要切换的用户组。 |
实例 | 描述 |
---|---|
newgrp groupname | 切换到 groupname 用户组。 |
将当前用户切换到 groupname 用户组。
newgrp groupname
我们首先使用 useradd 命令,添加一个用户 haicoder,具体命令如下:
useradd haicoder
运行后,终端输出如下:
现在,我们使用 id 命令,查看该用户的用户组,具体命令如下:
id haicoder
运行后,终端输出如下:
我们看到,haicoder 用户的用户组为 haicoder,现在,我们使用 su 命令,切换到 haicoder 用户,具体命令如下:
su - haicoder
运行后,终端输出如下:
现在,我们使用 newgrp 将 haicoder 用户,切换到 root 用户组,具体命令如下:
newgrp root
运行后,终端输出如下:
此时,需要我们输入 root 用户的密码,输入成功后,即可切换成功,现在,我们使用 exit 命令,返回到 root 用户,具体命令如下:
exit
运行后,终端输出如下:
现在,测试完毕,我们使用 userdel 命令,删除 haicoder 用户,具体命令如下:
userdel -r haicoder
运行后,终端输出如下:
即,我们成功删除了 haicoder 用户。
Linux 中的 newgrp 命令用于切换用户当前登录所在组,如果一个用户同时隶属于两个或两个以上分组,需要切换到其它用户组来执行一些操作,就可以使用 newgrp 命令。
欲使用 newgrp 指令切换群组,您必须是该群组的用户,否则将无法登入指定的群组。单一用户要同时隶属多个群组,需利用交替用户的设置。若不指定群组名称,则 newgrp 指令会登入该用户名称的预设群组。