newgrp

改换到新的用户组


语法格式

newgrp [-] [group]

命令简介

利用newgrp命令,可以在会话期间修改用户的用户组ID(改换用户组身份),包括真实与有效用户组ID。其中,选用的参数group是新的用户组名或用户组ID。

如果未指定任何选项与参数,newgrp将恢复当前用户的用户组ID(包括真实与有效用户组ID),把用户组恢复到/etc/passwd文件指定的用户组。采用这种方法,可以消除先前输入的newgrp命令的影响。

如果指定了连字符“-”,就像初次注册一样,将按照当前用户的用户ID与新指定的用户组ID,重新初始化用户的工作环境,否则,当前的工作环境(包括当前工作目录、PATH、HOME和PS1等环境变量)将保持不变。

在执行newgrp命令时,用户当前的注册Shell将会继续运行,当前工作目录保持不变。执行newgrp命令之后,使用新的Shell替代当前的Shell,即使由于出现错误(如指定的用户组不存在)而终止了newgrp命令的执行。

对于普通用户而言,如果指定的用户组具有密码(位于/etc/gshadow文件),或用户并非指定用户组的成员,通常要求用户提供密码。

应用实例

1. 在交互会话期间修改当前用户的真实与有效用户组ID。

$ newgrp wheel
$ id
uid=500(gqxing) gid=10(wheel) groups=500(gqxing),10(wheel) context=……
$ pwd
/home/gqxing
$

2. 恢复当前用户的真实与有效用户组ID。

$ newgrp
$ id
uid=500(gqxing) gid=500(gqxing) groups=500(gqxing),10(wheel) context=……
$

索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z