如何修改Linux用户的所属组?usermod命令使用教程

发布时间 - 2025-06-29 00:00:00    点击率:

修改linux用户的所属组主要使用usermod命令,分为以下步骤:1. 修改主组使用 -g 参数,如 sudo usermod -g appusers testuser;2. 添加附加组使用 -g 参数,但会覆盖原有附加组,如 sudo usermod -g developers,docker testuser;3. 若需保留原有附加组并追加新组,使用 -ag 参数,如 sudo usermod -ag docker testuser;4. 查看用户所属组可用 groups、id 或 grep 命令验证。操作时需确保具备管理员权限且目标组已存在。

修改Linux用户的所属组,主要用到的命令是usermod。这个命令功能强大,可以用来调整用户账户的各种属性,包括所属主组(primary group)和附加组(supplementary groups)。下面我们就来具体看看怎么用。


修改用户的主组:使用 -g 参数

如果你需要把某个用户的主组改掉,用的是-g参数。主组就是用户默认归属的那个组,创建文件时默认的组权限也是从这里来的。

举个例子,假设现在有一个用户叫testuser,你想把他从原来的testgroup改成appusers作为主组,命令应该是这样的:

sudo usermod -g appusers testuser

需要注意几点:

  • 要有管理员权限,所以前面加了sudo
  • 指定的组必须已经存在,否则会报错
  • 修改后,用户以前创建的文件所属组不会自动变,得手动改

给用户添加附加组:使用 -G 参数

除了主组之外,用户还可以属于多个附加组。这时候要用-G参数。比如你想让testuser同时属于developersdocker这两个组:

sudo usermod -G developers,docker testuser

但注意一点:这个操作会覆盖用户当前所有的附加组。也就是说,如果用户之前已经在www-data组里,现在不在了。如果你想保留旧的组,加上新的,就得手动列全。

还有一种情况是你只想加一个新组,不想影响原来的附加组列表,那可以用-aG组合:

sudo usermod -aG docker testuser

这里的-a意思是“append”,追加的意思,配合-G才能实现只加不删的效果。


查看用户当前所属组

改完之后想确认一下效果,可以用groups命令:

groups testuser

或者直接查看/etc/group文件

grep testuser /etc/group

不过这个文件主要是记录组信息,用户信息还是建议用groupsid命令更直观:

id testuser

这条命令会显示用户的UID、主组GID和所有附加组。


基本上就这些。修改用户组其实不难,关键是要分清楚主组和附加组的区别,还有记得在加组的时候要不要保留原来已有的组。只要这几个点搞清楚了,用usermod就不会出错。


# linux  # docker  # 区别  # append  # 可以用  # 你想  # 的是  # 如果你  # 还可以  # 多个  # 是这样  # 要有  # 把他  # 是从 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Java类加载基本过程详细介绍  实例解析angularjs的filter过滤器  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  如何在云服务器上快速搭建个人网站?  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  Laravel如何自定义分页视图?(Pagination示例)  青岛网站建设如何选择本地服务器?  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  如何为不同团队 ID 动态生成多个独立按钮  新三国志曹操传主线渭水交兵攻略  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  如何利用DOS批处理实现定时关机操作详解  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  如何快速辨别茅台真假?关键步骤解析  简单实现Android验证码  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  Internet Explorer官网直接进入 IE浏览器在线体验版网址  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  如何快速搭建安全的FTP站点?  Laravel如何实现API资源集合?(Resource Collection教程)  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  C++用Dijkstra(迪杰斯特拉)算法求最短路径  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  Laravel如何实现API速率限制?(Rate Limiting教程)  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  Linux系统命令中tree命令详解  Laravel如何使用Livewire构建动态组件?(入门代码)  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  JavaScript如何实现类型判断_typeof和instanceof有什么区别  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  香港服务器WordPress建站指南:SEO优化与高效部署策略  详解MySQL数据库的安装与密码配置  如何在腾讯云服务器上快速搭建个人网站?  Laravel Fortify是什么,和Jetstream有什么关系  如何在景安服务器上快速搭建个人网站?  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】