rhcsa-用户和组管理

news2024/10/5 21:15:45

一.用户和组的分类

1、在Linux中用户可以分为三类
         第一种是超级用户一一用户名为root,它具有一切权限,只有进行系统维护(例如:建立用户等)或其他必要情形下才用超级用户登录,以避免系统出现安全问题

        第二种是系统用户(伪用户)一一是Linux系统正常工作所必需的用户。主要是为了满足相应的系统进程对文件属主的要求而建立的,专门用来运行后台进程和服务的用户,系统用户不能用来登录系统。例如: bin.daemon、adm、lp等用户

        第三种是普通用户一一是为了让使用者能够使用Linux系统资源而建立的,我们的大多数用户属于此类。

2、在Linux中的组有两类

        第一种是基本组(私有组): 建立账户时,若没有指定账户所属的组系统会建立一个和用户名相同的组,这个组就是基本组

        第二种是附加组(公有组): 可以容纳多个用户,组中的用户都具有组所拥有的权利。

用户文件

用户账号文件

/etc/passwd

用vim打开etc下的passwd文件

语法:vim  /etc/passwd

第一部分:root (蓝绿色)——账号名称

第二部分:x (紫色)——密码占位符,保存的用户密码

第三部分:0 (红色的第一个数字)——uid,用户的标识。系统用户的uid范围0~999,普通用

                                                                                               户uid的范围>=1000

第四部分:0 (红色的第二个数字)——gid,组id,用户所在基本组的标识

第五部分:root(蓝色的)——个人资料,可以记录很多东西

第六部分:/root(绿色的)——主目录/个人目录

第七部分:/bin/bash——shell,默认的shell,用户激活时默认的是bash

用户密码文件

/etc/shadow

第一部分:root (蓝绿色)——登录名

第二部分:1.很长的一列(红色)——加密口令,密码。

                用到的三种算法:

                        1.1MD5——$后面的数字是1,说明用的MD5的算法

                        1.22.SHA--512——$后面的数字是6,就说明用的是SHA--512的算法

                        1.33.SHA--256——$后面的数字是5,就说明用的是SHA--256的算法

                        1.44.$符号后面啥都没有,就表示没有设置密码,就是不需要密码都可以进去。

                     2.如果后面是*,代表不能用这个账户登录到系统中,

                     3.如果后面是!,标识密码已经被锁定了,

第三部分::后面的红色数字——最后一次修改时间。

                        天数是从1970年1月1日开始算的

第四部分::后面的0(红色)——最小时间间隔,就是最少时间内不能被修改。

第五部分:99999(蓝色)——最大时间间隔,就是99999天内,必须把这个密码改了

第六部分:7(白色的)——警告时间,提前七天警告用户该修改密码了。

第七部分::::(一堆冒号)——不活动时间

第八部分:最后两个冒号之间啥都没有——失效时间,就是代表永远不会失效。

用户组的文件

语法:vim  /etc/group

第一部分:root(蓝绿色)——组名,

第二部分:x(紫色)——组的加密口令

第三部分:红色的数字——gid,区分不同组的id

创建用户

useradd

作用:创建一个用户或更新已有用户的信息

-u  uid,指定一个用户id

-g   gid,指定一个组id

-G  指定附加组

-c  后面加双引号,双引号里面添加注释信息

-d  指定某个目录为用户的家目录

-s   指定用户使用的shell

语法:useradd  选项   用户

例:创建张三用户

useradd zhangsan     //创建了zhangsan这个用户

id zhangsan       //查看zhangsan这个用户是否被创建成功了

例:创建lisi的目录,基本组叫zhangsan,指定uid为2001,注释是“普通用户”,指定目录为/root/aa,用户叫lisi

例:创建wanger的目录,基本组叫zhangsan,指定uid为2012,注释是“普通用户”,指定目录为/root/aa/wanger,用户叫wanger

设置密码

passwd

作用:给已经添加的用户设置密码

语法:passwd   要设置的用户名

-n  指定密码最短使用权限

-x  指定密码最长使用权限

-w  制定警告时间

-d  删除用户密码

例:给lisi设置密码

修改信息

usermod

作用:修改用户的信息

语法:usermod  选项  用户名

-l  更改账户的名称

-L  锁定用户账户,让用户账号不能登录到系统当中

-U  解锁用户账户

例:修改lisi的uid,改成2060

例:把lisi的基本组改到zhangsan下面

语法:usermod  -g zhangsan  lisi

删除用户

userdel

作用:删除用户

语法:userdel  用户名

-r 删除账户的同时,可以把用户的家目录也删掉

***对比一下:

例:删除xiaoming的用户

例:用-r的命令,把daming用户删掉

对比之下,不加-r的选项,用户的邮箱是还在的,查看邮箱

刚刚删除了xiaoming用户,现在邮箱里面还在,就要把邮箱里面的xiaoming也要删除掉

这样就把用户名和邮箱信息都删掉了。

创建组

groupadd

作用:创建一个新的组

语法:groupadd  选项  创建的组名

-g  指定新用户组的标识号,就是组id,默认每次创建一次值加一。

-n  将用户组的名字改为新名字

例:创建一个xiaoming的组,修改lihua的组id

删除组

groupdel

作用:删除组

语法:groupdel  选项  组名

********想要查看已经创建的组,用vim /etc/passwd 命令,打开passwd的配置文件**********

           ,下面会出现已经创建的组。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1187367.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2—C++程序设计:C++简单程序设计

2—C程序设计:C简单程序设计 1,无符号数的32bits系统的运算二级目录三级目录 1,无符号数的32bits系统的运算 32位系统, 1,有符号数的范围是:0~4, 294, 967, 295; 2,无符号数的范围是…

Java中对象转型

理解: 有一个对象 new ADHero(), 同时也有一个引用ad 对象是有类型的, 是ADHero 引用也是有类型的,是ADHero 一般来说引用类型和对象类型是一样的,当引用类型和对象类型不一致就要考虑类型转换 简单判断:把右边的当…

osg 八叉树可视化

目录 什么是八叉树 八叉树算法过程 八叉树的计算原理 八叉树c实现 使用osg可视化八叉树 什么是八叉树 在描述三维场景的过程中常常用到一种名为八叉树的数据结构。描述三维空间的八叉树和描述二维空间的四叉树有相似之处,二维空间中正方形可以被分为四个相同形…

3.29每日一题(微分方程的几何应用题:重点考察)

1、画图,把题目中的条件标出来 2、通过题目中的条件设出正确的微分方程(解题的关键) 注:用点斜式设方程的时候,注意Y - y y(X - x)中(x,y)为曲边上的动点&a…

srs webrtc推拉流环境搭建

官方代码https://github.com/ossrs/srs 拉取代码: git clone https://github.com/ossrs/srs.gitcd ./configure make ./objs/srs -c conf/rtc.confconf/rtc.conf中,当推拉流浏览器在本地时,如果srs也在本地,那么可以使用官网默认…

C++ STL - map 与 multimap用法和区别

目录 一、概述 二、用法 2.1、插入 2.2、拷贝与赋值 2.3、查找 2.4、删除 2.5、完整代码 三、其他成员类型 一、概述 map 与 multimap是存储key-value(键-值 对)类型的容器。不同之处在于:map只允许key与 value一一对应;…

在医疗影像领域,生成式模型可以做些什么?用什么平台快速实现?使用MONAI框架进行生成式模型开发

生成模型具有巨大的潜力,不仅有助于通过合成数据集安全地共享医疗数据,还可以执行一系列逆向应用,如异常检测、图像到图像翻译、去噪和MRI重建。然而,由于这些模型的复杂性,它们的实现和再现性可能很困难。 对于我这种…

图像分割项目中损失函数的选择

文章目录 前言场景:实际项目中,通常会有一个常见的问题:样本不均衡一、focal loss思考 二、Dice loss三、二分类未完待续 前言 在图像分割领域,最基础、最常见的损失当然是交叉熵损失 —— Cross entropy。随着不断的研究&#x…

一个java文件的JVM之旅

准备 我是小C同学编写得一个java文件,如何实现我的功能呢?需要去JVM(Java Virtual Machine)这个地方旅行。 变身 我高高兴兴的来到JVM,想要开始JVM之旅,它确说:“现在的我还不能进去,需要做一次转换&#x…

OceanBase 如何通过日志观测冻结转储流程?

本文旨在通过日志解析 OceanBase 的冻结转储流程,以其冻结检查线程为切入点,以租户(1002)的线程名为例。 作者:陈慧明,爱可生测试工程师,主要参与 DMP 和 DBLE 自动化测试项目。 爱可生开源社区…

2258. 逃离火灾 : 详解如何从「二分」到「分类讨论」(图解过程)

题目描述 这是 LeetCode 上的 「2258. 逃离火灾」 ,难度为 「困难」。 Tag : 「多源 BFS」、「二分」、「预处理」 给你一个下标从 0 开始大小为 m x n 的二维整数数组 grid,它表示一个网格图。 每个格子为下面 个值之一: 0 表示草地。 1 表…

【狂神说Java】SpringSecurity+shiro

✅作者简介:CSDN内容合伙人、信息安全专业在校大学生🏆 🔥系列专栏 :【狂神说Java】 📃新人博主 :欢迎点赞收藏关注,会回访! 💬舞台再大,你不上台&#xff0c…

ShuffleNet系列 网络结构

文章目录 ShuffleNet V1Channel Shuffle:通道打散SuffleNet UnitModel Architecture实验结果 ShuffleNet V2Guideline 1Guideline 2Guideline 3Guideline 4模型结构代码 论文:ShuffleNet: ShuffleNet: An Extremely Efficient Convolutional Neural Netw…

2023年的低代码:数字化、人工智能、趋势及未来展望

本文由葡萄城技术团队发布。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 前言 正如许多专家预测的那样,低代码平台在2023年将展现更加强劲的势头。越来越多的企业正在纷纷转向低代…

ArcGIS 气象风场等示例 数据制作、服务发布及前端加载

1. 原始数据为多维数据 以nc数据为例。 首先在pro中需要以多维数据的方式去添加多维数据,这里的数据包含uv方向: 加载进pro的效果: 这里注意 数据属性需要为矢量uv: 如果要发布为服务,需要导出存储为tif格式&…

spring 中 @Validated/@Valid

超级好的链接 添加链接描述

Vue实现面经基础版案例(路由+组件缓存)

一、面经基础版-案例效果分析 1.面经效果演示 2.功能分析 通过演示效果发现,主要的功能页面有两个,一个是列表页,一个是详情页,并且在列表页点击时可以跳转到详情页底部导航可以来回切换,并且切换时,只有…

AI:69-基于深度学习的音乐推荐

🚀 本文选自专栏:AI领域专栏 从基础到实践,深入了解算法、案例和最新趋势。无论你是初学者还是经验丰富的数据科学家,通过案例和项目实践,掌握核心概念和实用技能。每篇案例都包含代码实例,详细讲解供大家学习。 📌📌📌在这个漫长的过程,中途遇到了不少问题,但是…

JavaScript脚本操作CSS

脚本化CSS就是使用JavaScript脚本操作CSS,配合HTML5、Ajax、jQuery等技术,可以设计出细腻、逼真的页面特效和交互行为,提升用户体验,如网页对象的显示/隐藏、定位、变形、运动等动态样式。 1、CSS脚本化基础 CSS样式有两种形式&…