🔥作者简介: 一个平凡而乐于分享的小比特,中南民族大学通信工程专业研究生,研究方向无线联邦学习 🎬擅长领域:驱动开发,嵌入式软件开发,BSP开发 ❄️作者主页:一个平凡而乐于分享的小比特的个人主页 ✨收录专栏:Linux,本专栏目的在于,记录学习Linux操作系统的总结 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖


从图中,可以看出,我创建了一个张三的用户,并添加到Linux组里

查看Linux组,也存在张三的用户。但是我检查当前家目录权限时,显示zhangsan用户,在zhangsan组下:

问题是我并没有创建zhangsan组呀!更没有把zhangsan用户添加到zhangsan组下!通过问deepseek才了解到根本原因。分享给大家。
zhangsan 组而不是 linux 组?
uid=1001(zhangsan) uid:用户ID(User ID)1001:系统分配给 zhangsan 的用户数字IDzhangsan:用户名gid=1002(zhangsan) gid:主组ID(Group ID)1002:zhangsan 的主组数字IDzhangsan:主组名(默认与用户名相同)组=1002(zhangsan),1001(linux) zhangsan 所属的所有组1002(zhangsan):主组1001(linux):附加组(你通过 -G linux 添加的)用户:zhangsan
├── 用户ID(uid):1001
├── 主组ID(gid):1002(组名:zhangsan)
└── 所属的所有组:
├── 主组:zhangsan(1002)
└── 附加组:linux(1001)zhangsan newgrp linux 可以临时切换主组linux linux 组拥有的资源linux 组,zhangsan 可以访问# 修改主组
sudo usermod -g linux zhangsan
# 检查
id zhangsan
可以看到修改后zhangsan用户的主组更变为Linux组
参数 | 含义 | 示例 |
|---|---|---|
-g | 设置主组 | -g linux |
-G | 设置附加组 | -G linux |
同时使用 | 主组+附加组 | -g linux -G sudo |
所以你现在的情况是:
zhangsan(系统自动创建的)linux(你通过 -G 添加的)这是正常的 Linux 用户管理行为。如果你希望 linux 是主组,需要明确指定 -g linux。
特性 | 主组(Primary Group) | 附加组(Supplementary Group) |
|---|---|---|
创建文件时 | 文件的默认所属组 | 不影响文件所属组 |
必须有 | 是,每个用户必须有一个 | 不是必须的,可以有0个或多个 |
默认值 | 创建用户时自动创建同名组 | 需要手动指定 |
查看方式 | id 命令的 gid= 部分 | id 命令的 组= 部分 |
su - zhangsan
touch myfile.txt
ls -l myfile.txt输出会是:
-rw-r--r-- 1 zhangsan zhangsan 0 Dec 29 09:00 myfile.txt
# ↑ 文件的组是 "zhangsan"(主组),不是 "linux"# zhangsan 用户执行
newgrp linux # 临时切换到 linux 组
touch linuxfile.txt
ls -l linuxfile.txt输出会是:
-rw-r--r-- 1 zhangsan linux 0 Dec 29 09:01 linuxfile.txt
# ↑ 文件的组现在是 "linux"假设有一个文件夹:
# root 用户执行
sudo mkdir /shared
sudo chown root:linux /shared # 所有者 root,组 linux
sudo chmod 770 /shared # root 和 linux 组成员可读写现在:
zhangsan 可以访问 /shared(因为它是 linux 组成员)linux 组成员不能访问zhangsan 用户可以:zhangsan 组的一员: zhangsan 组zhangsan 组有权限的资源linux 组的一员: linux 组有权限的资源newgrp linux 切换到 linux 组创建文件# 当前用户(zhangsan)查看自己所在组
groups
# 查看详细组信息
id
# 查看具体某个用户的组
groups zhangsanzhangsan 组(主组)和 linux 组(附加组)这是 Linux 权限管理的灵活之处:一个用户可以通过加入不同的组,获得对多个资源的访问权限,而无需单独为每个用户设置权限。