百度
360搜索
搜狗搜索

linux如何把用户切换至组详细介绍

在 Linux 系统中,切换用户所属组主要涉及两种操作:临时切换有效组(不影响用户主组)和永久修改主组(或添加附加组)。以下是具体方法:

一、临时切换有效组(当前 shell 会话生效)

使用 newgrp 命令可临时切换当前用户的有效组(Effective Group),但用户必须是目标组的成员。
切换后,用户在当前 shell 中的文件操作默认使用新组的权限,退出当前 shell 后恢复原组。

操作步骤:

  1. 查看当前用户所属组(确认是否有权限切换):
    bash
      

  2. 切换有效组
    bash
    newgrp 目标组名  

  3. 验证切换结果
    bash
       

二、永久修改用户主组

若需永久变更用户的主组(主组是用户创建时的默认组,记录在 /etc/passwd 中),需使用 usermod 命令(需 root 权限)。

操作步骤:

  1. 确认目标组存在(否则需先创建组):
    bash
     目标组名 /etc/group  

  2. 修改用户主组
    bash
       目标组名 用户名  

    • 注意:修改主组后,用户原有文件的属组不会自动变更(需手动调整)。若需同步修改用户家目录及文件的属组,可追加 -m 参数(谨慎使用):bash
         目标组名  用户名  

三、添加附加组(用户属于多个组)

若需让用户同时属于多个组(不改变主组),可使用 usermod -aG 命令(需 root 权限)。

操作步骤:

bash

   附加组名1,附加组名2. 用户名  

  • -a 表示 “追加”(append),避免覆盖原有附加组;
  • -G 用于指定附加组(多个组用逗号分隔,无空格)。

验证修改结果

修改后,可通过以下命令验证:
bash

 用户名  

用户名

注意事项

  • newgrp 切换有效组需用户是目标组的成员(可通过 groups 确认);
  • 永久修改主组(usermod -g)可能影响用户文件权限,建议谨慎操作;
  • 若需用户立即生效附加组权限,需重新登录或使用 newgrp 附加组名 临时切换。

阅读更多 >>>  什么是数据库管理系统
← 上一篇: 下一篇:

网站数据信息

"linux如何把用户切换至组"浏览人数已经达到19次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:linux如何把用户切换至组的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!