0

0

如何在 Linux 上管理用户组?

碧海醫心

碧海醫心

发布时间:2025-01-04 18:56:49

|

929人浏览过

|

来源于良许Linux教程网

转载

如何在 Linux 上管理用户组?

用户组在 linux 操作系统中扮演着关键的组织和权限管理角色。它允许系统管理员将用户划分为不同的组,并为这些组分配适当的权限,从而更有效地管理系统资源和确保数据的安全性。本篇文章将详细探讨如何在 linux 系统上进行用户组的创建、编辑和删除操作,同时介绍如何有效地将用户添加到这些组中,以实现系统权限管理的最佳实践。

创建用户组

1 创建用户组

要创建新的用户组,可以使用 groupadd 命令,后跟要创建的组名。例如,要创建名为 mygroup 的用户组,执行以下命令:

sudo groupadd mygroup

2 指定组ID

还可以使用 -g 选项来显式指定用户组的组标识符(Group ID,GID)。如果不指定,系统将自动分配下一个可用的 GID。

sudo groupadd -g 1001 mygroup

3 验证用户组

要验证新组是否已成功创建,可以使用以下命令查看 /etc/group 文件或使用 getent 命令:

getent group mygroup

修改用户组

1 修改用户组名称

如果需要更改用户组的名称,可以使用 groupmod 命令,并使用 -n 选项指定新名称。

sudo groupmod -n newgroupname oldgroupname

2 修改用户组GID

要更改用户组的 GID,可以使用 groupmod 命令,并使用 -g 选项指定新的 GID。

sudo groupmod -g newGID groupname

删除用户组

要删除用户组,可以使用 groupdel 命令,后跟要删除的组名。

sudo groupdel groupname

将用户添加到组

1 将用户添加到组

要将用户添加到用户组中,可以使用 usermod 命令,后跟 -aG 选项,指定要加入的组名和用户名。

sudo usermod -aG groupname username

2 从组中删除用户

要从用户组中删除用户,可以使用 gpasswd 命令,后跟 -d 选项和用户名。

sudo gpasswd -d username groupname

查看用户组信息

要查看用户组的成员列表,可以使用 getent 命令或查看 /etc/group 文件。

getent group groupname

或者

cat /etc/group | grep groupname

将用户添加到多个组

可以将用户同时添加到多个组中,这可以实现更灵活的权限管理。例如,将用户 john 同时添加到 developersdesigners 组中:

sudo usermod -aG developers,designers john

这将使 john 成为两个组的成员,从而可以访问这两个组的资源。

使用 newgrp 切换组

Linux 中有一个名为 newgrp 的命令,可以使用户在不注销的情况下切换到另一个组。例如,要切换到 developers 组,可以运行:

newgrp developers

用户将切换到 developers 组,可以访问该组的资源,但仍然保持登录状态。

查看用户所属的所有组

要查看特定用户所属的所有组,可以运行以下命令:

I-Shop购物系统
I-Shop购物系统

部分功能简介:商品收藏夹功能热门商品最新商品分级价格功能自选风格打印结算页面内部短信箱商品评论增加上一商品,下一商品功能增强商家提示功能友情链接用户在线统计用户来访统计用户来访信息用户积分功能广告设置用户组分类邮件系统后台实现更新用户数据系统图片设置模板管理CSS风格管理申诉内容过滤功能用户注册过滤特征字符IP库管理及来访限制及管理压缩,恢复,备份数据库功能上传文件管理商品类别管理商品添加/修改/

下载
groups username

这将列出用户 username 所属的所有组。

组密码

每个用户组都可以有一个密码,用于限制加入该组的用户。要设置组密码,可以使用 gpasswd 命令:

sudo gpasswd groupname

然后按照提示设置密码。只有知道组密码的用户才能将其他用户添加到该组。

使用 chown 更改文件所有者和组

chown 命令不仅可以更改文件的所有者,还可以更改文件的组。例如,要将文件 file.txt 的所有者更改为 john,组更改为 developers,可以运行:

sudo chown john:developers file.txt

这将更改文件的所有者和组,以便只有 johndevelopers 组成员可以访问该文件。

示例场景:创建 Web 开发团队用户组

假设希望创建一个名为 webdev 的用户组,以将所有 Web 开发团队的成员组织在一起。首先,创建新用户组:

sudo groupadd webdev

然后,将用户 alicebob 添加到该组:

sudo usermod -aG webdev alice
sudo usermod -aG webdev bob

现在,已成功创建了一个 Web 开发团队用户组,并向其中添加了成员。

示例场景:创建文件共享组

假设有一个文件共享服务器,您希望创建一个用户组,只有组成员可以访问文件共享目录。首先,创建一个名为 fileshare 的用户组:

sudo groupadd fileshare

然后,将用户 alicebobcharlie 添加到该组:

sudo usermod -aG fileshare alice
sudo usermod -aG fileshare bob
sudo usermod -aG fileshare charlie

现在,只有 fileshare 组的成员才能访问文件共享目录。

总结

通过管理用户组,可以更好地组织和管理 Linux 系统上的用户和资源访问。深入了解用户组管理将有助于提高系统安全性和资源管理效率。希望本文提供的详细内容和示例代码有助于您更好地理解和应用 Linux 用户组管理,不论是在个人使用还是在企业级系统管理中,这些技能都是非常有用的。

如果你觉得文章还不错,请大家 点赞、分享、留言 ,因为这将是我持续输出更多优质文章的最强动力!

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
mysql标识符无效错误怎么解决
mysql标识符无效错误怎么解决

mysql标识符无效错误的解决办法:1、检查标识符是否被其他表或数据库使用;2、检查标识符是否包含特殊字符;3、使用引号包裹标识符;4、使用反引号包裹标识符;5、检查MySQL的配置文件等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

183

2023.12.04

Python标识符有哪些
Python标识符有哪些

Python标识符有变量标识符、函数标识符、类标识符、模块标识符、下划线开头的标识符、双下划线开头、双下划线结尾的标识符、整型标识符、浮点型标识符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

286

2024.02.23

java标识符合集
java标识符合集

本专题整合了java标识符相关内容,想了解更多详细内容,请阅读下面的文章。

258

2025.06.11

c++标识符介绍
c++标识符介绍

本专题整合了c++标识符相关内容,阅读专题下面的文章了解更多详细内容。

124

2025.08.07

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1394

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

705

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

295

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

779

2023.07.05

Python 自然语言处理(NLP)基础与实战
Python 自然语言处理(NLP)基础与实战

本专题系统讲解 Python 在自然语言处理(NLP)领域的基础方法与实战应用,涵盖文本预处理(分词、去停用词)、词性标注、命名实体识别、关键词提取、情感分析,以及常用 NLP 库(NLTK、spaCy)的核心用法。通过真实文本案例,帮助学习者掌握 使用 Python 进行文本分析与语言数据处理的完整流程,适用于内容分析、舆情监测与智能文本应用场景。

10

2026.01.27

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.9万人学习

Git 教程
Git 教程

共21课时 | 3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号