当前位置: 首页 > news >正文

「Linux用户账号管理」组群管理

群组文件

/etc/group文件:存储 Linux 系统中所有用户组(group)的信息。

  • 文件结构(每行4个字段)
    格式:组名:组密码占位符:组ID(GID):组成员列表

  • 字段详解

    1. 组名称 (group_name)

      • 字母数字组合(不能含冒号、大写字母建议避免)
      • 长度通常 ≤ 32 字符
    2. 组密码 (password)

      • 总是 x(表示实际密码存于 /etc/gshadow)
      • 若显示为 ! 表示禁用组密码(标准设置)
    3. 组ID (GID)

      • 0-999 → 系统保留组(如 root 组GID=0)
      • ≥1000 → 普通用户组
    4. 成员列表 (user_list)

      • 属于该组的附加用户成员
      • 用英文逗号分隔的用户名(不包含主组用户)
  • 示例解析

    root:x:0:
    sudo:x:27:alice,bob
    docker:x:998:carol
    developers:x:1001:dev1,dev2,dev3
    
    组名含义成员说明
    root管理员组 (GID=0)无附加成员
    sudosudo特权组 (GID=27)alice和bob有sudo权限
    dockerDocker容器管理组 (GID=998)carol可操作Docker
    developers开发团队组 (GID=1001)包含3名开发人员

/etc/gshadow:存储群组密码和管理员信息(高级场景使用)。

常用命令

groupadd:创建新群组

核心功能:在 Linux 系统中创建新用户组,自动分配 GID 或指定特定 GID。
groupadd 命令语法

groupadd [选项] 组名

常用选项

选项作用示例
-g GID指定自定义 GIDsudo groupadd -g 1500 dev
-f强制创建(组已存在时不报错)sudo groupadd -f backup
-r创建系统组(GID < 1000)sudo groupadd -r appadmin
-o允许使用重复 GID(不推荐)sudo groupadd -o -g 1001 test
-K KEY=VAL覆盖 /etc/login.defs 中的默认配置sudo groupadd -K GID_MIN=2000 dev

使用示例

  1. 创建普通用户组

    groupadd developers  # 创建名为 developers 的组(自动分配 GID)
    
  2. 创建指定 GID 的组

    groupadd -g 2024 docker_users  # 创建 GID=2024 的组
    
  3. 创建系统组

    groupadd -r mysql_admin  # 创建系统组(GID 范围 0-999)
    
  4. 强制创建(忽略已存在报错)

    groupadd -f webadmin  # 组存在时静默跳过
    

关键注意事项

  1. 权限要求

    groupadd ...  # 必须使用 root 或 sudo 权限
    
  2. GID 分配规则

    • 默认从 /etc/login.defs 中的 GID_MIN(通常 1000)开始分配
    • 系统组:GID 范围 0-999
    • 普通组:GID ≥1000
  3. 组名规范

    • 长度 ≤ 32 字符
    • 禁止特殊字符(仅允许 _-
    • 大小写敏感(Devdev
  4. 冲突处理

    • 组名或 GID 重复时报错 → 用 -f 忽略或 -g 修改 GID
    • 系统组避免使用保留 GID(如 012

groupdel

相关文章:

  • 做网站维护挣钱吗合肥网站seo整站优化
  • 无锡网站广告投放收费标准
  • 为什么网站要用外链/精准营销平台
  • 淄博网站建设多少钱/老铁seo外链工具
  • 兰溪网站建设/seo公司seo教程
  • 网站建设中企动力强/网络竞价推广托管公司
  • XML读取和设置例子
  • 人力资源紧张时,如何缓解项目推进瓶颈
  • Java的SpringAI+Deepseek大模型实战【二】
  • 飞往大厂梦之算法提升-7
  • Vue 列表过滤:语法与注意事项详解
  • Docker知识点汇总——AI教你学Docker
  • LINUX 623 FTP回顾
  • C++面向对象3——C++面向对象的权限、引用与指针
  • H5新增属性
  • logstash读取kafka日志写到oss归档存储180天
  • 2025年CSS最新高频面试题及核心解析
  • 边缘-云协同智能视觉系统:实时计算与云端智能的融合架构
  • Linux系统能ping通ip但无法ping通域名的解决方法
  • LeetCode热题100—— 160. 相交链表
  • [附源码+数据库+毕业论文]基于Spring+MyBatis+MySQL+Maven+Vue实现的校园二手交易平台管理系统,推荐!
  • Threejs实现 3D 看房效果
  • 【kubernetes】--controller(deployment)
  • 洛谷 P10379 [GESP202403 七级] 俄罗斯方块-普及/提高-
  • 使用Vue重新构建应用程序
  • UP COIN:从 Meme 共识走向公链与 RWA 的多元生态引擎