Linux用户怎么改用户组?详细命令与操作步骤解析

来源:草根站长作者:IT柏拉图头衔:草根站长
导读:本期聚焦于小伙伴创作的《Linux用户怎么改用户组?详细命令与操作步骤解析》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《Linux用户怎么改用户组?详细命令与操作步骤解析》有用,将其分享出去将是对创作者最好的鼓励。

在Linux系统中,每个用户都至少属于一个用户组,修改用户组是日常运维和权限管理中的常见操作。无论是为了调整文件访问权限,还是将用户加入某个开发组,我们都需要用到相关的命令行工具。

Linux用户怎么改用户组?详细命令与操作步骤解析

如何查看用户当前所属的组

在修改之前,可以先确认用户现在属于哪些组。使用groups命令或直接查看/etc/group文件都可以。

# 查看指定用户所属的全部组
groups username

# 查看当前登录用户所属的组
groups

# 从group文件中过滤某用户
grep username /etc/group

使用usermod修改用户组

usermod是最常用的修改用户属性的命令,它可以更改用户的主组或附加组。

修改用户的主组

主组是用户创建文件时默认归属的组,使用-g参数指定新的主组名或GID。

# 将用户username的主组改为develop
usermod -g develop username

添加附加组而不脱离原组

如果想让用户同时属于多个组,应使用-aG参数,其中-a表示追加,-G后面跟附加组列表。

# 将username追加到docker和www组
usermod -aG docker,www username

注意:如果只写-G而不加-a,会覆盖用户原有的附加组,请务必小心。

从附加组中移除用户

可以先用id命令查看组,再重新设置保留的组来实现移除。

# 查看用户uid和组信息
id username

# 重新设定保留的附加组,排除要移除的组
usermod -G retain_group1,retain_group2 username

使用gpasswd管理组成员

gpasswd命令也可以用来将用户加入或移出某个组,适合组管理员操作。

# 将用户加入组
gpasswd -a username target_group

# 将用户从组移除
gpasswd -d username target_group

修改后生效与验证

如果用户当前已登录,需要重新登录或执行newgrp切换才能应用新组。修改完成后,建议再次用groupsid确认结果。

命令作用
usermod -g修改用户主组
usermod -aG追加附加组
gpasswd -a加入组
gpasswd -d移除组
修改用户组会影响文件权限,操作前最好备份关键数据并确认组名正确。

Linux用户组管理usermod修改时间:2026-07-26 07:12:19

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。