Linux newgrp命令详解

Linux newgrp命令详解教程

Linux 中的 newgrp 命令用于切换用户当前登录所在组,如果一个用户同时隶属于两个或两个以上分组,需要切换到其它用户组来执行一些操作,就可以使用 newgrp 命令。

欲使用 newgrp 指令切换群组,您必须是该群组的用户,否则将无法登入指定的群组。单一用户要同时隶属多个群组,需利用交替用户的设置。若不指定群组名称,则 newgrp 指令会登入该用户名称的预设群组。

Linux newgrp命令详解

功能

切换用户组。

语法

newgrp groupname

参数

参数 描述
groupname 需要切换的用户组。

Linux newgrp命令常用实例

实例

实例 描述
newgrp groupname 切换到 groupname 用户组。

说明

将当前用户切换到 groupname 用户组。

切换用户组

语法

newgrp groupname

案例

我们首先使用 useradd 命令,添加一个用户 haicoder,具体命令如下:

useradd haicoder

运行后,终端输出如下:

76_linux切换用户组newgrp命令详解.png

现在,我们使用 id 命令,查看该用户的用户组,具体命令如下:

id haicoder

运行后,终端输出如下:

77_linux切换用户组newgrp命令详解.png

我们看到,haicoder 用户的用户组为 haicoder,现在,我们使用 su 命令,切换到 haicoder 用户,具体命令如下:

su - haicoder

运行后,终端输出如下:

78_linux切换用户组newgrp命令详解.png

现在,我们使用 newgrp 将 haicoder 用户,切换到 root 用户组,具体命令如下:

newgrp root

运行后,终端输出如下:

79_linux切换用户组newgrp命令详解.png

此时,需要我们输入 root 用户的密码,输入成功后,即可切换成功,现在,我们使用 exit 命令,返回到 root 用户,具体命令如下:

exit

运行后,终端输出如下:

80_linux切换用户组newgrp命令详解.png

现在,测试完毕,我们使用 userdel 命令,删除 haicoder 用户,具体命令如下:

userdel -r haicoder

运行后,终端输出如下:

81_linux切换用户组newgrp命令详解.png

即,我们成功删除了 haicoder 用户。

Linux newgrp命令详解总结

Linux 中的 newgrp 命令用于切换用户当前登录所在组,如果一个用户同时隶属于两个或两个以上分组,需要切换到其它用户组来执行一些操作,就可以使用 newgrp 命令。

欲使用 newgrp 指令切换群组,您必须是该群组的用户,否则将无法登入指定的群组。单一用户要同时隶属多个群组,需利用交替用户的设置。若不指定群组名称,则 newgrp 指令会登入该用户名称的预设群组。