如何修改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同时属于developers和docker这两个组:
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
不过这个文件主要是记录组信息,用户信息还是建议用groups或id命令更直观:
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实现模糊查询与多条件搜索【实例】

