linux用户组分为哪些类型
偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《linux用户组分为哪些类型》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下面我们就一起来看一吧!当然,非常希望大家能多多评论,给出合理的建议,我们一起学习,一起进步!
linux用户组有2种:1、基本组 ( 私有组 );建立账户时,若没有指定账户所属的组,系统会建立一个和用户名相同的组,这个组就是基本组。2、附加组 ( 公有组 ),可以容纳多个用户,组中的用户都具有组所拥有的权利。
linux用户和组的分类
1、linux下的用户可以分为3类
超级用户 —— 用户名为 root ,它具有一切权限,只有进行系统维护 ( 例如:建立用户等 ) 或其他必要情形下才用超级用户登录,以避免系统出现安全问题。
系统用户(伪用户) —— 是 Linux 系统正常工作所必需的用户。主要是为了满足相应的系统进程对文件属主的要求而建立的,例如: bin 、 daemon 、 adm 、 lp 等用户。系统用户不能用来登录。
普通用户——是为了让使用者能够使用Linux系统资源而建立的,我们的大多数用户属于此类。
2、linux中的组有以下两类:
基本组 ( 私有组 ) :建立账户时,若没有指定账户所属的组,系统会建立一个和用户名相同的组,这个组就是基本组。
附加组 ( 公有组 ) :可以容纳多个用户,组中的用户都具有组所拥有的权利。
3、linux中用户组和用户的配置文件
在linux中,用户账号,密码、用户组信息,和用户组密码是存放在不同的配置文件中的。
| 文件功能 | 文件名称 |
用户帐号文件 | /etc/passwd |
| 用户密码 | /etc/shadow |
| 用户组帐号文件 | /etc/gruoup |
| 用户组密码文件 | /etc/gshadow |
(1)用户账号文件——/etc/passwd
passwd 是一个文本文件,用于定义系统的用户账号,由于所有用户都对 passwd 有读权限,所以该文件中只定义用户账号,而不保存口令。

# 每行定义一个用户账号信息,每行由 7 个字段组成,字段之间用 “:” 分隔,其格式如下:
账号名称
:
密码
:UID:GID:
个人资料
:
主目录
:Shell
/etc/passwd 文件中字段说明
账号名称:用户登录 Linux 系统时使用的名称。
密码:以前是以加密格式保存密码的位置,现在密码保存在 /etc/shadow 文件中,此处只是密码占 位符 “x” 或 “*” 。若为 “x” ,说明密码经过了 shadow 的保护。
UID :用户的标识,是一个数值,用它来区分不同的用户,每个用户都有一个 UID 数值:
超级用户的 UID——0
系统用户的 UID——1 ~ 999
普通用户的 UID—— ≥ 1000
GID :用户所在基本组的标识,是一个数值,用它来区分不同的组,相同的组具有相同的 GID 。
个人资料:可以记录用户的完整姓名、地址、办公室电话、家庭电话等个人信息。
主目录:类似 Windows 的个人目录,通常是 /home/username ,这里 username 是用户名,用户 执行 “cd ~ ” 命令时当前目录会切换到个人主目录。
Shell :定义用户登录后激活的 Shell ,默认是 Bash Shell
(2)用户密码文件——/etc/shadow

#每行定义了一个用户信息,行中各字段用“:”隔开,其格式如下:
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
/etc/shadow文件中的每行9个字段的含义分别为字段
登录名 :登录名
加密口令 :使用SHA-512/SHA-256/MD5算法加密后的密码( $id$, id为1示 md5,5表示sha256, 6为sha512),若为空,表示该用户无需密码即可登录,若为“*” 表示该账号不 能用于登录系统,若为“!”表示该账号密码已被锁定
最后一次修改时间 :最近一次更改密码的日期,以距离1970年1月1日的天数表示
最小时间间隔 :密码在多少天内不能被修改。默认值为0,表示不限制
最大时间间隔 :密码在多少天后必须被修改。默认值为99999,表示不进行限制
警告时间 :提前多少天警告用户密码将过期,默认值为7天,0表示不提供警告
不活动时间 :密码过期多少天后禁用此用户
失效时间 :密码失效日期,以距离1970年1月1日的天数表示,默认为空,表示永久可用 标志:保留未用,以便以后发展之用
查看用户上次一次修改root密码的日期

(3)用户组账号文件——/etc/group
系统中的每个组,在/etc/group文件中有一行记录,任何用户均可以读取用户组账户信息配置文件。

字段说明
Groupname :组的名字
Passwd :组的加密口令
GID :是系统区分不同组的ID,在/etc/passwd域中的GID字段是用这个数来指定用户的基本组
Userlist :是用“,”分开的用户名,列出的成员以该组为附加组。
作业:
1、创建用户lockuser, 并指定家目录为/home/lock, 然后锁定该用户

2、解锁lockuser, 并设定下次登录时必须修改密码

3、创建用户testuser并设置密码,修改用户名为normaluser

4、创建文件,查询文件的acl,为文件设置acl 用户为testuser1 权限为 rwx,为文件设置acl的mask: 权限为r-x


5、设置suid,为文件设置suid(两种方式 u+s和nnnn)的方式
6、设置sgid, 为文件设置sgid(两种方式 g+s和nnnn)的方式
7、设置sbit,为目录设置sbit(两种方式 o+t和nnnn)的方式


Linux 添加用户至用户组
通过使用 Linux 命令行的几个的示例,逐步向你展示如何在 Linux 上将用户添加到用户组中,以及如何在 Linux 上添加用户和组。这些命令应该可以在任何 Linux 发行版上工作,并且已经在CentOS、Debian 和 Ubuntu 上进行过测试。
添加一个新用户到用户组
一个 Linux 用户可以有一个主组(Primary group)和一个或多个附属组(Secondary groups)。这些组可以在创建用户时作为 adduser 命令的参数。
所有命令都必须以 root 用户的身份执行。在 Ubuntu 上,请在所有命令前加上 sudo,或者运行sudo -s 切换到 root 用户。
添加用户组
作为第一步,我将添加两个新的用户组,分别是 family 和 friends:
groupadd family groupadd friends
添加新用户至单个用户组
下面我将一个新用户 tom,同时将用户添加到用户组 family。family 用户组将通过使用 -G 参数作为一个附属组添加。
useradd -G family tom
添加新用户到多个用户组
tom 现在是 family 用户组的一个用户。参数 -G 允许指定多个用户组,每个用户组之间使用逗号进行分隔。如果要将用户 tom 添加到 family 和 friends 两个用户组,使用下面的命令:
useradd -G family,friends tom
设置用户密码
请注意,新的 Linux 用户 tom 还没有密码,所以无法登录。要设置此用户的密码,可以执行下面的命令:
passwd tom
并在命令请求时输入两次新密码。
在上面的示例中,我们将用户 tom 添加到辅助组中,adduser 命令自动创建了一个新的主组,并将该组分配为主组。
用户名: tom
主组: tom
附属组: family(或者使用第二个案例添加 family 和 friends 两个附属组)
设置新的主组
也许你想在添加 tom 用户时,设置主组为 family(而不是默认创建的 tom 用户组),附属组为 friends,可以使用这个命令:
useradd -g family -G friends tom
使用 man 命令可以获得 useradd 命令的所有命令行选项的详细描述:
man useradd

将已有的用户添加至用户组
对于这个任务,我们将使用 usermod 命令。usermod 命令可以修改用户的各种选项,包括用户的组成员关系。
首先,我将添加第三个用户组 colleagues:
groupadd colleagues
使用 usermod
我将 colleagues 用户组作为附属组添加到用户 tom:
usermod -a -G colleagues tom
命令解释:-a 表示 append,它只能与 -G 选项(附属组)组合使用。所以最终我们将 tom 用户添加到 colleagues 用户组中,这个用户组是用户的一个附属组。
-G 选项可以指定多个用户组,每个用户组之间使用逗号进行分隔。例如:-G group1,group2,group3。
如果想要修改 tom 用户的主组为 family,可以使用命令:
usermod -g family tom
使用 man 命令可以获取 usermod 命令的所有命令行选项的详细说明:
man usermod

终于介绍完啦!小伙伴们,这篇关于《linux用户组分为哪些类型》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布文章相关知识,快来关注吧!
宁德时代 2024 年一季度净利润 105.1 亿元同比增长 7%,营收下降 10.41%
- 上一篇
- 宁德时代 2024 年一季度净利润 105.1 亿元同比增长 7%,营收下降 10.41%
- 下一篇
- 小米汽车开放24小时限时改配,满足车主个性化需求
-
- 文章 · linux | 30分钟前 |
- LINUX查看进程打开文件命令
- 398浏览 收藏
-
- 文章 · linux | 38分钟前 |
- Linux查看IP和网络配置教程
- 358浏览 收藏
-
- 文章 · linux | 16小时前 |
- Linux日志分析与故障排查技巧
- 338浏览 收藏
-
- 文章 · linux | 19小时前 |
- Linux查看CPU使用率常用命令有哪些
- 125浏览 收藏
-
- 文章 · linux | 19小时前 |
- Linux进程管理与优先级设置技巧
- 345浏览 收藏
-
- 文章 · linux | 19小时前 |
- Linux终止用户所有进程的方法
- 408浏览 收藏
-
- 文章 · linux | 21小时前 |
- Linux软件安装方法全解析
- 488浏览 收藏
-
- 文章 · linux | 22小时前 |
- Linux服务依赖管理,systemd全面解析
- 469浏览 收藏
-
- 文章 · linux | 1天前 |
- Linux搭建DHCP服务器详细教程
- 434浏览 收藏
-
- 文章 · linux | 1天前 |
- Linux流量监控:iftop与nload使用教程
- 354浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- ChatExcel酷表
- ChatExcel酷表是由北京大学团队打造的Excel聊天机器人,用自然语言操控表格,简化数据处理,告别繁琐操作,提升工作效率!适用于学生、上班族及政府人员。
- 3206次使用
-
- Any绘本
- 探索Any绘本(anypicturebook.com/zh),一款开源免费的AI绘本创作工具,基于Google Gemini与Flux AI模型,让您轻松创作个性化绘本。适用于家庭、教育、创作等多种场景,零门槛,高自由度,技术透明,本地可控。
- 3419次使用
-
- 可赞AI
- 可赞AI,AI驱动的办公可视化智能工具,助您轻松实现文本与可视化元素高效转化。无论是智能文档生成、多格式文本解析,还是一键生成专业图表、脑图、知识卡片,可赞AI都能让信息处理更清晰高效。覆盖数据汇报、会议纪要、内容营销等全场景,大幅提升办公效率,降低专业门槛,是您提升工作效率的得力助手。
- 3449次使用
-
- 星月写作
- 星月写作是国内首款聚焦中文网络小说创作的AI辅助工具,解决网文作者从构思到变现的全流程痛点。AI扫榜、专属模板、全链路适配,助力新人快速上手,资深作者效率倍增。
- 4557次使用
-
- MagicLight
- MagicLight.ai是全球首款叙事驱动型AI动画视频创作平台,专注于解决从故事想法到完整动画的全流程痛点。它通过自研AI模型,保障角色、风格、场景高度一致性,让零动画经验者也能高效产出专业级叙事内容。广泛适用于独立创作者、动画工作室、教育机构及企业营销,助您轻松实现创意落地与商业化。
- 3827次使用
-
- 命令行工具:应对Linux服务器安全挑战的利器
- 2023-10-04 501浏览
-
- 如何使用Docker进行容器的水平伸缩和负载均衡
- 2023-11-07 501浏览
-
- linux .profile的作用是什么
- 2024-04-07 501浏览
-
- 如何解决s权限位引发postfix及crontab异常
- 2024-11-21 501浏览
-
- 如何通过脚本自动化Linux上的K8S安装
- 2025-02-17 501浏览

