精华内容
下载资源
问答
  • Linux newgrp命令 Linux newgrp 命令用于登入另一个群组。 newgrp 指令类似 login 指令,当它是以相同的帐号,另一个群组名称,再次登入系统。欲使用 newgrp 指令切换群组,您必须是该群组的用户,否则将无法登入...
  • linux newgrp 命令详解

    2008-06-03 10:37:00
    linux newgrp 命令详解  功能说明:登入另一个群组。  语 法:newgrp [群组名称]  补充说明:newgrp指令类似login指令,当它是以相同的帐号,另一个群组名称,再次登入系统。欲使用newgrp指令切换群组...
    linux newgrp 命令详解

      功能说明:登入另一个群组。

      语  法:newgrp [群组名称]

      补充说明:newgrp指令类似login指令,当它是以相同的帐号,另一个群组名称,再次登入系统。欲使用newgrp指令切换群组,您必须是该群组的用户,否则将无法登入指定的群组。单一用户要同时隶属多个群组,需利用交替用户的设置。若不指定群组名称,则newgrp指令会登入该用户名称的预设群组。
    展开全文
  • 我们知道,每个用户可以属于一个初始组(用户是这个组的初始用户),也可以属于多个附加组(用户是这个组的附加用户)。既然用户可以属于这么多用户组,那么用户在创建文件后,默认生效的组身份是哪个呢...使用命令 ...

    我们知道,每个用户可以属于一个初始组(用户是这个组的初始用户),也可以属于多个附加组(用户是这个组的附加用户)。既然用户可以属于这么多用户组,那么用户在创建文件后,默认生效的组身份是哪个呢?

    当然是初始用户组的组身份生效,因为初始组是用户一旦登陆就获得的组身份。也就是说,用户的有效组默认是初始组,因此所创建文件的属组是用户的初始组。那么,既然用户属于多个用户组,能不能改变用户的初始组呢?使用命令 newgrp 就可以。

    newgrp 命令可以从用户的附加组中选择一个群组,作为用户新的初始组。此命令的基本格式如下:

    [root@localhost ~]# newgrp 组名


    下面,我们通过一个实例,讲解此命令的具体用法和功能:

    1. 首先,建立 3 个用户组 group1、group2 和 group3,命令如下:

      [root@localhost ~]# groupadd group1
      [root@localhost ~]# groupadd group2
      [root@localhost ~]# groupadd group3

    2. 创建一个用户 user1,同时指定 user1 的初始组为 group1,附加组为 group2 和 group3,执行命令如下:

      [root@localhost ~]# useradd -g group1 -G group2,group3 user1
      #由于指定了初始组,因此不会在创建 user1 默认群组
      [root@localhost ~]# more /etc/group | grep user1
      group2:x:501:user1
      group3:x:502:user1

    3. 对用户 user1 设置密码,执行命令如下:

      [root@localhost ~]# passwd user1
      Changing password for user user1.
      New password:
      Retype new password:
      passwd: all authentication tokens updated successfully.

    4. 切换至 user1 用户,通过 newgrp 切换用户组进行下列操作,读者可从中体会出 newgrp 命令的作用。

      #切换至 user1 用户
      [root@localhost ~]# su - user1
      [root@localhost ~]# whoami
      user1
      #使用 newgrp 命令一边切换 user1 的初始组,一边创建文件
      [root@localhost ~]# mkdir user1_doc
      [root@localhost ~]# newgrp group2
      [root@localhost ~]# mkdir user2_doc
      [root@localhost ~]# newgrp group3
      [root@localhost ~]# mkdir user3_doc
      #查看各文件的详细信息
      [root@localhost ~]# ll
      total 12
      drwxr-xr-x 2 user1 group1 4096 Oct 24 01:18 user1_doc
      drwxr-xr-x 2 user1 group2 4096 Oct 24 01:18 user2_doc
      drwxr-xr-x 2 user1 group3 4096 Oct 24 01:19 user3_doc

    可以看到,通过使用 newgrp 命令切换用户的初始组,所创建的文件各自属于不同的群组,这就是 newgrp 所发挥的作用,即通过切换附加组成为新的初始组,从而让用户获得使用各个附加组的权限。

    newgrp命令的底层实现

    其实,newgrp 命令每一次切换用户的初始组,该用户都会以另外一个 shell(新进程,也可以说是子进程)登陆,只不过在新 shell 上登陆的该用户,其初始组改变了而已。

    以上实例中,通过添加 shell 内置命令 "echo $$" 就可以发现,每次使用 newgrp 命令,都会切换到一个新的进程。

    在本节实例中,使用 newgrp 命令切换用户初始组的整个过程,如图 1 所示:



    图 1 newgrp 切换初始组程序运行过程图
     

    可以看到,每一次使用 newgrp 切换用户的初始组,用户都会切换到一个新的子 shell 中,如图 1 中,user1 用户的初始组从最初的 group1,切换成了 group2,再切换成 group3。

    当然,如果你想回到原本的环境,需要通过 exit 命令不断回退到当前进程的父进程,最终才能回到初始组为 group1 时的 user1 运行的 shell 中。

    展开全文
  • Linux中的newgrp命令主要是将当前登录用户临时加入到已有的组中,用法如下:[linuxidc@localhost etc]$ newgrp grptest上面命令的含义是将用户linuxidc加入到现有的组grptest中但是在输入命令后需要输入密码,这个...

    Linux中的newgrp命令主要是将当前登录用户临时加入到已有的组中,用法如下:

    [linuxidc@localhost etc]$ newgrp grptest

    上面命令的含义是将用户linuxidc加入到现有的组grptest中

    但是在输入命令后需要输入密码,这个密码是grptest组的密码,所以需要设定grptest的密码:

    gpasswd grptest

    设定后,执行newgrp grptest,输入刚才设定的组密码,命令执行成功后,可以查看到linuxidc的用户组增加了grptest组。

    [linuxidc@localhost etc]$ newgrp grptest

    Password:

    [linuxidc@localhost etc]$ groups

    grptest linuxidc

    但是需要注意的是,系统重启后,linuxidc就不再属于grptest组了。

    -----------------------分割线-----------------------

    命          令: newgrp

    功能说明:切换用户所在用户组命令

    语  法:newgrp [群组名称]

    补充说明:如果一个用户同时隶属于两个或两个以上分组,需要切换到其它用户组来执行一些操作,就用到了newgrp命令切换当前登陆所在组。

    我们可以做以下实验。测试系统 CentOS5.6  www. www.linuxidc.com  Linux安全网

    [root@ www.linuxidc.com ~]#groupadd test

    [root@ www.linuxidc.com ~]#useradd -G test1 linuxidc  //添加新用户并且添加到组test里

    [root@ www.linuxidc.com ~]#id linuxidc

    uid=505(linuxidc) gid=505(linuxidc) groups=505(linuxidc),504(test)  //属于两个组 linuxidc和test

    [root@ www.linuxidc.com ~]#su - linuxidc

    [linuxidc@ www.linuxidc.com ~]$id

    uid=505(linuxidc) gid=505(linuxidc) groups=504(test),505(linuxidc)  //当前组gid505    linuxidc组

    [linuxidc@ www.linuxidc.com ~]$newgrp test

    [linuxidc@ www.linuxidc.com ~]$id

    uid=505(linuxidc) gid=504(test) groups=504(test),505(linuxidc)  //切换后为test组,此时将拥有test组的权限。0b1331709591d260c1c78e86d0c51c18.png

    展开全文
  • newgrp命令

    2019-07-16 20:43:15
    Linux newgrp命令用于登入另一个群组。 newgrp指令类似login指令,当它是以相同的帐号,另一个群组名称,再次登入系统。 欲使用newgrp指令切换群组,您必须是该群组的用户,否则将无法登入指定的群组。 单一用户要...

    newgrp简介

    Linux newgrp命令用于登入另一个群组。
    
    newgrp指令类似login指令,当它是以相同的帐号,另一个群组名称,再次登入系统。
    欲使用newgrp指令切换群组,您必须是该群组的用户,否则将无法登入指定的群组。
    单一用户要同时隶属多个群组,需利用交替用户的设置。若不指定群组名称,则newgrp指令
    会登入该用户名称的预设群组。
    
    newgrp命令可以变更目前用户的有效群组, 而且是另外以一个 shell 来提供这个功能。
    因此用该命令变更当前的有效群组后,就取得了一个新的shell,如果要回到原先的shell
    环境中可以输入exit,退出新的shell就又回到原本的环境中了!
    

    语法

    1.newgrp [群组名称]
    2.newgrp [-] [group]
    -: 会模拟用户重新登录以实现重新初始化其工作环境;
    

    实例

    改变群组
    
    #newgrp root
    
    展开全文
  • newgrp命令类的英文全称为“new group”,该命令类似login指令,当它是以相同的帐号,另一个群组名称,再次登入系统。欲使用newgrp指令切换群组,您必须是该群组的用户,否则将无法登入指定的群组。 单一用户要同时...
  • Linux newgrp命令用于登入另一个群组。newgrp指令类似login指令,当它是以相同的帐号,另一个群组名称,再次登入系统。欲使用newgrp指令切换群组,您必须是该群组的用户,否则将无法登入指定的群组。单一用户要同时...
  • chgrp和newgrp命令为管理需要维护组所有权的文件提供了其他帮助。 使用chgrp chgrp命令仅更改文件的组所有权。 它与chown:<group>命令相同。 您可以使用: $ chown :alan mynote...
  • linux中的newgrp命令

    2013-08-28 16:12:13
    linux中的newgrp命令主要是将当前登录用户临时加入到已有的组中,用法如下: [yan@localhost etc]$ newgrp grptest 上面命令的含义是将用户yan加入到现有的组grptest中 但是在输入命令后需要输入密码,这个...
  • linux newgrp

    2009-08-11 22:04:33
    关于 Linux newgrp 转换组的 命令问题: 刚学习 Linux 用户基础 请高手赐教; newgrp 命令转换组失败 在root 用户下用 newgrp adm 成功,但是我自己建立的用户却不行, 以下是我做的步骤 1:建立两个...
  • Linux newgrp 命令用于登入另一个群组。 newgrp 指令类似 login 指令,当它是以相同的帐号,另一个群组名称,再次登入系统。欲使用 newgrp 指令切换群组,您必须是该群组的用户,否则将无法登入指定的群组。单一...
  • 我们知道,每个用户可以属于一个初始组(用户是这个组的初始用户),也可以属于多个附加组(用户是这个组的附加用户)。既然用户可以属于这么多用户组,那么用户在创建文件后,默认生效的组身份是哪个呢?...使用命令ne...
  • chgrp 和 newgrp 命令可帮助你管理需要维护组所有权的文件。-- Alan Formy-duval在最近的一篇文章中,我介绍了chown命令,它用于修改系统...
  • linux下gpasswd和newgrp命令

    千次阅读 2014-04-26 11:03:58
    linux下gpasswd命令   功能:管理组 用法:gpasswd[-a user][-d user][-A user,...][-M user,...][-r][-R]groupname 参数: -a:添加用户到组 -d:从组删除用户 -A:指定管理员 -M:指定组...
  • linux中groupadd、groupmod、groupdel、newgrp命令
  • Linux命令newgrp

    2013-05-08 11:14:59
    newgrp功能说明:切换用户所在用户组命令登入另一个群组语法:newgrp [群组名称]补充说明:如果一个用户同时隶属于两个或俩个以上分组,需要切换到其他用户组来执行一些操作,就用到newgrp命令切换当前登录所在组...
  • linux命令

    2021-03-22 17:34:52
    Linux gpasswd命令用法详解:把用户添加进组或从组中删除 Linux newgrp命令用法详解:切换用户的有效组
  • Linux常用命令大全(非常全!!!)

    万次阅读 多人点赞 2019-07-25 16:40:12
    Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解...
  • newgrp命令类的英文全称为“new group”,该命令类似login指令,当它是以相同的帐号,另一个群组名称,再次登入系统。欲使用newgrp指令切换群组,您必须是该群组的用户,否则将无法登入指定的群组。 单一用户要同时...
  • newgrp 用户组名字 示例:newgrp users 如下图 转载请注明出处
  • Linux-newgrp

    2020-03-23 10:50:52
    目录作用语法使用实例 ...注意这个命令其实切到了另一个新的shell中了。 语法 newgrp [groupName] 使用实例 + id uid=1002(admin) gid=1002(Ethan) groups=1002(Ethan),100(users) + newgrp ...
  • 1.groupadd命令用于新建用户组,语法格式 groupadd [-g -o] gid group  ·-g:指定新建用户组的GID,该GID必须唯一,不能和其他用户组的GID重复。  ·-o:一般与-g选项同时使用,表示新用户组的GID可以与系统已...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,974
精华内容 3,589
关键字:

linuxnewgrp命令

linux 订阅