newgrp

名称:

    newgrp 登陆到另一个群组上

    sg     以不同的组执行一个命令

总揽:

    newgrp [-] [Group]

    sg [-] Group [[-c] Command]

描述:

    newgrp命令用来在一个登录会话期间改变到指定的群组中.可选的'-'符号

表示将会重新初始化用户的环境,也就是说将当前登录的用户的环境该为该群组

的环境,若没指定该符号,则表示不更改当前环境,和当前工作目录等.

    newgrp将当前真实的GID改变为指定的群组,若没指定Group的话则改变为

/etc/passwd文件中指定的默认群组.newgrp也会试着将群组增加到用户的群组集合

中.若不是root用户执行该命令的话,则若执行该命令的普通用户无密码或指定的群组

无密码或者该用户不为指定群组中的一个成员的话则提示用户输入密码.

    sg命令的工作方式类似newgrp,但是它接受一个命令参数.该命令会以/bin/sh来执行

,该命令只是临时以该群组身份执行一个指定的命令,命令执行结束后就恢复为原先的身份

实例:

   #(1).改变当前用户的群组为wheel

       newgrp - wheel

   #用id命令来查看

       id #输出中可以看到gid=xxx(wheel) (注:xxx代表该群组的GID)

   #(2).假设用户当前的群组为root(Gid为0),用sg变成wheel来执行一个命令ls后用id命令察看

       sg - wheel -c ls /

       id  #会发现root的群组还是没变化