改换到新的用户组
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