Linux_红帽8学习笔记分享_4

news2024/11/16 6:04:02

Linux_红帽8学习笔记分享_4

文章目录

  • Linux_红帽8学习笔记分享_4
  • 1.用户管理useradd命令的使用
    • 1.1使用useradd添加用户
    • 1.2 Linux系统底层的四个连锁反应
  • 2.账户信息文件/etc/passwd中七个字段的含义
  • 3.组信息文件/etc/group中四个字段的含义
  • 4.影子文件/etc/shadow两个字段的含义
  • 5.相关测试
    • 5.1 useradd的-s参数
    • 5.2 tail和head命令
    • 5.3根据组ID推断组名
    • 5.4让c003可以本地登录
    • 5.5 useradd的其他参数
  • 6.用户管理之userdel命令的用法
    • 6.1不彻底的删除方法
    • 6.2彻底的删除方法
  • 7.用户管理之usermod命令的用法
  • 8.组管理之groupadd命令的用法
  • 9.组管理之groupdel命令的用法
  • 10.组和用户的关系
    • 10.1 gpasswd –a 用户名 组名
    • 10.2 gpasswd –d 用户名 组名
    • 10.3修改primary group的测试
    • 10.4修改附属组的测试
  • 11.chown命令的使用方法
    • 11.1只对所属组进行修改
    • 11.2只对所有者进行更改
  • 12.用户与组管理之综合测试问题
    • 12.1当两个用户的关系是组外关系时
      • 12.1.1给予组外用户访问权限
      • 12.1.2给予组外用户读取权限
      • 12.1.3给予组外用户写的权限
    • 12.2当用户的关系是组内时
      • 12.2.1给予组内用户访问权限
      • 12.2.2给予组内用户读取权限
      • 12.2.3给予组内用户写的权限
  • 13.小结测试

1.用户管理useradd命令的使用

注意:如果在实验前servera有问题,我们首先要重置servera平台,重置之后是需要反应过程的,它会在后台先关闭再重启。

1.1使用useradd添加用户

如下图所示,在root用户下,使用useradd来添加用户,参数就是要添加的用户名,passwd后跟的参数是要设置密码的用户,后连续输入两次密码即可,出现successfully即证明添加子用户成功

在这里插入图片描述

1.2 Linux系统底层的四个连锁反应

首先我们建立c001,然后设置密码(尽量一字母开头),我们看一下底层连锁反应,我们看到此时home目录下多了个c001,还有d的权限,我们建立c002,会发现我们home目录下自动生成了c002,如下图所示。

我们看再加入了c001和c002之后,会对/etc/passwd文件产生连锁反应,我们输入vim /etc/passwd,其内容在最下行多了两行描述c001和c002的内容,如下图所示。
在这里插入图片描述

会对/etc/shadow影子文件产生连锁反应,影子文件中会自动写入c001和c002账户相应的加密密码,如下图所示。
在这里插入图片描述
还会对/etc/group组信息文件产生连锁反应,会自动创建同名组,且把改组设置为第一所属组,如下图所示。
在这里插入图片描述

2.账户信息文件/etc/passwd中七个字段的含义

例如:a001❌504:505::/home/a001:/bin/bash,其中a001是第一个字段,表示的是用户的名字;x是第二个字段,表示的是隐式密码(每个用户的密码都是用一个隐藏的x来表示的,真正的密码并没有存放在这而是存放在Shadow的文件中);504是第三个字段,代表的是用户的ID(不会两个用户ID相同的情况,对于我们普通用户而言,它的用户ID号是从1000往后开始排,我们可以使用-u参数来自己设定用户ID);505是第四个字段,代表的是组ID(同样ID号是唯一的,它表示的是第一所属组的组ID);在两个冒号之间的是第五个字段,代表的是注释信息(可有可无,可以借助-c参数来添加注释信息);/home/a001是第六个字段,代表的是用户的家目录;/bin/bash是第七个字段,代表的是shell的种类(相当于命令的解释器),例如第一种/bin/bash(指代base shell),它是个缺省值;第二种/sbin/nologin,表示只能远端登录,不能本地登录。

3.组信息文件/etc/group中四个字段的含义

例如:a001❌505:。a001是第一个字段,表示的是组名;x是第二个字段,表示的是组密码;505是第三个字段,表示的是组ID号,505:之后的是第四个字段,举的例子这里是空的,表示的是该组当中的其他用户列表(关系是第一所属组的用户是不显示的)。

4.影子文件/etc/shadow两个字段的含义

影子文件里存放的都是账户的密码,实例在下方

a001:$6$9./UcZIYSGWuGRx6h704MEd3GHMyUylHCZRVkbwPoqg.98A/ogjXoNlylqzhjncXjO…vK7OTLaNLPKL8a8NIIOC1i4ZIK0:16000:0:99999:7

a001第一个字段,表示的是用户名;a001:之后的是第二个字段,表示的是经过加密后的密码,使用的是MD5加密策略。

5.相关测试

5.1 useradd的-s参数

我们在useradd中使用-s参数,它是用来设置shell种类,如下图所示。
在这里插入图片描述

5.2 tail和head命令

其中tail能够将其后面跟着的命令内容的最后十行展现在屏幕上,加入-3参数后就只会展示最后三行,如下图所示。
在这里插入图片描述
相反的,我们可以使用head使后面跟着的命令内容的前10行展现在屏幕上,如下图所示。
在这里插入图片描述

加入-6参数后,将后面跟着的命令内容的前6行展现在屏幕上,如下图所示。

5.3根据组ID推断组名

在这里插入图片描述
如上图所示。我们可以依据passwd文件信息发现 C003的组ID是1003,我们在查看group文件信息会发现1003对应的第一所属组的组名就是C003。用这样的方法可以确定一个用户的第一所属组的组名。(方法一)。

5.4让c003可以本地登录

可以使用root的身份更改password的文件将其/sbin/nologin改为/bin/bash(方法一),如下图所示。

在这里插入图片描述

可以使用usermod的-s参数来修改其shell内容,改成/bin/bash(方法二),如下图所示。
在这里插入图片描述

5.5 useradd的其他参数

-d参数能新指定用户的家目录,-m一般使用在-d之前,如果这个家目录不存在,它们结合表示先创建再指定,-c用来添加注释信息,-u用来指定它的UID,但是不能与系统账户的UID重复,-g用来指定它的第一所属组,-G用来指定除去第一所属组其他的所属组。

6.用户管理之userdel命令的用法

6.1不彻底的删除方法

在这里插入图片描述
如上图所示,使用userdel的删除方法删除过后,home下的c002变成了无人认领的垃圾目录了,如下图所示passwd、shadow、group文件信息内的c001都被删除了。
在这里插入图片描述
所以使用这个方法,它的家目录并不会被删除。

6.2彻底的删除方法

userdel的-r参数能够将家目录删除,-f参数能够暴力执行,我们使用-rf来做到彻底删除,如下图所示。
在这里插入图片描述

7.用户管理之usermod命令的用法

usermod的-u参数可以更改指定用户的ID号,-s参数可以更用户的改shell种类,如下图所示。
在这里插入图片描述

8.组管理之groupadd命令的用法

我们可以使用group add的命令来添加组,例子如下图所示。

在这里插入图片描述

9.组管理之groupdel命令的用法

它的作用就是删除组,示例如下图所示。
在这里插入图片描述

但是我们使用groupdel命令并不能够删除第一所属组。

如果我们要删除第一所属组,我们可以使用userdel命令来删除同名用户(方法一),我们可以使用usermod -g命令来去掉第一所属组,然后再使用groupdel来删除这个组(方法二),方法二如下图所示
在这里插入图片描述

10.组和用户的关系

10.1 gpasswd –a 用户名 组名

-a参数就是追加的意思,gpasswd –a该命令的意思就是把后面跟着的用户添加进入这个组内,示例如下图所示
在这里插入图片描述
上图在group文件信息的f001的第4个字段上,能够能够看出用户与组的关系,这是一种站在组的角度看用户与组的关系的方法。

在这里插入图片描述

如上图所示,这个是站在用户的角度看用户与组的关系的方法,能够看到第一所属组和其他所属组。

10.2 gpasswd –d 用户名 组名

它能够将一个用户从指定组名中删除,如下图所示,删除后d003不在f001中

在这里插入图片描述
在这里插入图片描述

它的局限性在于:无法改变用户的第一所属组,添加、删除和移动第一所属组都不可以,如下图所示

10.3修改primary group的测试

我们可以使用usermod –g参数来来让指定用户的第一所属组进行改变,改变成为指定所属组,如下图所示

在这里插入图片描述

我们将f002设定成为d003的第一所属组

10.4修改附属组的测试

usermod –G实现的是全部附属组的替换,-G可以跟很多组名,每个组名之间用逗号隔开,那么就是将原本的几个附属组全部替换为新指定的组,最后一个内容为要替换的用户名,示例如下图所示
在这里插入图片描述

11.chown命令的使用方法

例如:chown b001:group1 qqq1.txt,其中b001就是新的所有者,group1是新的所属组,要更改的对象是qqq1.txt。

chown是用来修改所有者和所属组的,如下图所示对于我们新创建的qqq1和qqq2来说,它们所属组是由所有者的primeary group自动填充

在这里插入图片描述
我们使用chown来对所有者和所属组进行更改,如下图所示

在这里插入图片描述

11.1只对所属组进行修改

我们使用chown时,只写:右边的内容,使其只对所属组进行修改,示例如下图所示
在这里插入图片描述

11.2只对所有者进行更改

我们使用chown时,只写:左边的内容,使其只对所有者进行修改,但是实际的效果是将所属组也更改了,因为所属组会被该所有者的第一所属组自动填充,示例如下图所示

在这里插入图片描述

12.用户与组管理之综合测试问题

12.1当两个用户的关系是组外关系时

12.1.1给予组外用户访问权限

首先我们看到我们使用x1用户不能进入到x2的家目录中去,如下图所示。
在这里插入图片描述
我们首先看一下x2的所有权限,如下图所示。
在这里插入图片描述
如果我们要想让x1用户进入到x2的家目录中去,我们就需要让组外开放x执行权限,我们使用chmod命令,如下图所示。

在这里插入图片描述
我们让其他用户对于home下的x2都有执行的权限,于是我们在使用x1用户去访问x2用户的家目录时就成功访问了,如下图所示。
在这里插入图片描述

12.1.2给予组外用户读取权限

我们看到我们使用x1用户不能对x2的家目录执行ll命令来看其家目录的内容,如下图所示。
在这里插入图片描述
如果我们要想让x1用户对x2的家目录执行ll命令来看其家目录的内容,我们就需要让组外开放r读取权限,我们使用chmod -o命令,如下图所示。

在这里插入图片描述

我们让其他用户对于home下的x2都有读取的权限,于是我们在执行ll命令其家目录的内容即可成功,如下图所示。

在这里插入图片描述

12.1.3给予组外用户写的权限

我们看到我们使用x1用户不能对x2的家目录执行touch命令来在其家目录下创建文件,如下图所示。

在这里插入图片描述

如果我们要想让x1用户对x2的家目录执行touch命令来在其家目录下创建文件,我们就需要让组外开放w写的权限,我们使用chmod -o命令,如下图所示。

在这里插入图片描述

我们让其他用户对于home下的x2都有写的权限,于是我们在执行touch命令在其家目录下创建文件即可成功,如下图所示。

在这里插入图片描述
而且写出来的文件的所有者和所属组是x1用户。

12.2当用户的关系是组内时

12.2.1给予组内用户访问权限

我们把x1放到x3的同名组中,如下图所示。

在这里插入图片描述

此时当我们想要使用x1用户进入到x3的家目录中去,我们需要让x3组内具有执行权限,我们使用chmod的-g参数,如下图所示。

在这里插入图片描述

但是此时我们去x1@serveb的窗口下并不能够cd成功,我们需要先退出再用x1的身份登录,为了能够让刚刚修改的操作进行一个同步,如下图所示。

在这里插入图片描述

12.2.2给予组内用户读取权限

我们看到我们使用x1用户不能对x3的家目录执行ll命令来看其家目录的内容,如下图所示。

在这里插入图片描述

如果我们要想让x1用户对x3的家目录执行ll命令来看其家目录的内容,我们就需要让组内开放r读取权限,我们使用chmod -g命令,如下图所示。

在这里插入图片描述

我们让组内用户对于home下的x2都有读取的权限,于是我们在执行ll命令其家目录的内容即可成功,

12.2.3给予组内用户写的权限

同样的我们看到我们使用x1用户不能对x3的家目录执行touch命令来在其家目录下创建文件, 如果我们要想让x1用户对x2的家目录执行touch命令来在其家目录下创建文件,我们就需要让组内开放w写的权限,我们使用chmod命令,如下图所示。

在这里插入图片描述

我们让组内用户对于home下的x2都有写的权限,于是我们在执行touch命令在其家目录下创建文件即可成功

13.小结测试

1.创建一个用户,指定用户名,密码设置成aaa:

解:首先我们使用useradd+空格+要创建用户的用户名,再使用passwd+空格+要设置密码的用户的用户名,用户名为###159,密码设置为aaa,Linux操作如下图所示。
在这里插入图片描述

2.以该用户的身份建立文件mylinux1.txt,mylinux2.txt,mylinux3.txt

解:使用su – ###159命令登录改用户,使用touch命令分别创建mylinux1.txt,mylinux2.txt,mylinux3.txt文件,Linux操作如下图所示。

在这里插入图片描述

\3. 在/tmp目录下建立子目录,指定目录名字

解:使用mkdir+空格+/tmp/###159命令即可,Linux操作如下图所示。
在这里插入图片描述
4.查找名称中含有"mylinux”类型为文件,指定所有者,并将找到的结果拷贝到tmp/下指定的目录中。(要求使用一条find命令完成)

解:我们在root身份下使用find+空格+/+空格±name+空格+ “mylinux*”+空格±type+空格+f+空格±user+空格+###159+空格±exec+空格+cp+空格+{}+空格+/tmp/###159/+空格+;命令即可,Linux操作如下图所示

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

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

相关文章

C++STL——map与set介绍及使用

map与set介绍及使用关联式容器健值对setmultisetmapmultimap关联式容器 之前我们学的list,vector等等是序列式容器,这里的set和map和之后的哈希表都是关联式容器,比如说搜索二叉树我们想插入一个值,不能随意的插入,因…

【JVM】JVM之执行引擎

文章目录前言名词解释机器码指令指令集汇编语言高级语言字节码虚拟机&物理机前端编译器&后端编译器JVM之执行引擎执行引擎是如何工作的?解释器即时编译器(JIT)分层编译策略虚拟机执行模式热点代码&探测方式1)方法调用…

Android 屏蔽锁屏界面上的通知显示

一. 前言 [定制需求描述]:在插入SD后, 锁屏状态下, 去掉提示“SD卡可用于传输照片和媒体文件” 需求拆解: 要求正常显示在SystemUI下拉状态栏, 只需要屏蔽在锁屏状态下的通知. 二. 发送通知 首先来找找这个字符串"可用于传输照片和媒体文件" 是在/f…

buuctf_随便注

根据题目猜测这是一道SQL注入的题目输入一个单引号触发报错,根据报错信息得知闭合条件就是一对单引号继续构造表达式,得出一共包含两个回显位构造表达式求出当前数据库的名称,但是根据回显数据和实践来看,此题是对select进行了过滤…

【软件设计师12】数据流图DFD

数据流图DFD 必考下午第一道大题!!! 基本概念、数据字典、数据平衡原则 1. 基本概念 顶层图是系统,再看中间跟外部数据的交换流不变,内部细化,最底层图进一步细化 数据存储在题干描述时,要么…

一文弄清-BP的过拟合与validationCheck

本站原创文章,转载请说明来自《老饼讲解-BP神经网络》bp.bbbdata.com BP神经网络的训练经常会遇到过拟合的情况,导致模型在训练效果上很好但预测效果差 正因如此,matlab工具箱引入validationCheck来防止BP神经网络走向过拟合 本文介绍过拟合是…

SOTIF 预期功能安全ISO21448介绍、功能安全标准ISO26262 与若干安全标准的适用范围和开发流程映射

SOTIF 预期功能安全ISO21448介绍、功能安全标准ISO26262 与若干安全标准的适用范围和开发流程映射 ISO 21448 中规定了预期功能安全的设计开发流程图, 如下图所示。首先从 第 5 条出发, 进行规范和设计。该部分是将进行整车级、 系统级、 组件级等功能规…

快速了解Depop注册新方法,轻松一分钟入驻

东哥我是在几个月前第一次认识depop这个平台,原因是当时主要是让手底下的员工去操作,团队毕竟涉及到的平台都比较多,我就没那么多精力放在depop上,但却意外发现这个平台给我们带来很不错的业绩!所以东哥今天打算给大家…

阿里p8大牛三年整理出全网最全的5万字的《Java核心知识手册》

利用空余时间整理了一份《Java核心知识手册》,初衷也很简单,就是希望在面试的时候能够帮助到大家,减轻大家的负担和节省时间。 前段时间,朋友圈分享了这份这份面试手册的初稿,在几位同学的提议下,对手册进…

线程夯死的排查及解决

最近做的业务一直是和第三方交互的业务,为了加快速度,基本上都是采用多线程,然而时不时总是发生一些推送任务莫名的卡死,知道前几天的一次发现,让我开始了线程的排查之路,希望对大家的有一定的启发和借鉴一…

使用Mybatis-plus在xml文件中实现自己定义的sql逻辑

1、创建数据库表(前提安装配置好Mysql,并且会使用) DROP TABLE IF EXISTS USER; CREATE TABLE USER (id BIGINT(20) NOT NULL COMMENT 主键ID,NAME VARCHAR(30) NULL DEFAULT NULL COMMENT 姓名,age INT(11) NULL DEFAULT NULL COMMENT 年龄,email VARCHAR(50) NUL…

【C51单片机】8-温湿度监测显示系统(LCD1602、温湿度传感器、IIC、OLED)

1.LCD1602概述 LCD1602(Liquid Crystal Display)是一种工业字符型液晶,能够同时显示 1602 即 32 字符(16列两行) //硬件接线 //电源 VSS -- GND VDD -- 5V //对比度 VO -- GND //控制线 RS -- P1.0 RW -- P1.1 E -- P1.4 //背光灯 A -- 5…

华为VRRP配置

拓扑图 PC1电脑配置 指定ip192.168.10.1 网关192.18.10.254 LSW1交换机配置 ge0/0/1 access &#xff0c;vlan10 ge0/0/2 trunk ge0/0/3 trunk <Huawei>system-view Enter system view, return user view with CtrlZ. [Huawei]undo info-center enable Info: Informa…

基础练习 闰年判断

def is_leap_year(year):if year % 4 0 and year % 100 ! 0 or year % 400 0:print("yes")else:print("no")if __name__ __main__:is_leap_year(int(input()))

题解,git的使用,MySQL与JDBC的使用(上)

题解 引入&#xff1a;tarjan算法&#xff0c;强连通分量&#xff0c;割点&#xff0c;割边&#xff0c;点双联通分量&#xff0c;边双联通分量 P4961 小埋与扫雷 思路&#xff1a;分别求出数字和空格相加即可 #include<iostream> using namespace std; const int X[8]…

图片与视频相关冷知识

目录 色彩的相关概念 色深 色相与饱和度 色调 冷色调与暖色调 色温 白平衡 白平衡偏移 色阶 色阶中的直方图 对比亮度 视频相关概念 像素数 分辨率 逐行扫描与隔行扫描 对比度 高对比度与低对比度 清晰度&#xff08;也称锐度&#xff09; 锐化 锐化与锐度…

果推断16--市场营销中资源分配问题的直接异质因果学习

题目&#xff1a;市场营销中资源分配问题的直接异质因果学习 Direct Heterogeneous Causal Learning for Resource Allocation Problems in Marketing 论文链接&#xff1a;https://export.arxiv.org/pdf/2211.15728v2.pdf 摘要&#xff1a;资源分配是市场营销中一类重要的决…

定点除法运算

目录 一、原码除法运算 1.原码比较法和恢复余数法 ⑴比较法 ⑵恢复余数法 2.原码不恢复余数法&#xff08;原码加减交替法&#xff09; 二、补码除法运算 1、够减的判断 2、上商规则 3、商符的确定 4、求新部分余数 5、末位恒置1 乘法的…

nssctf web入门(4)

这里通过nssctf的题单web安全入门来写&#xff0c;会按照题单详细解释每题。题单在NSSCTF中。 想入门ctfweb的可以看这个系列&#xff0c;之后会一直出这个题单的解析&#xff0c;题目一共有28题&#xff0c;打算写10篇。 [ZJCTF 2019]NiZhuanSiWei [ZJCTF 2019]NiZhuanSiWei…

本周大新闻|微软IVAS 1.2预计24年交付;华为发布AR-HUD方案

本周XR大新闻&#xff0c;AR方面&#xff0c;IVAS 1.2版预计24年交付&#xff1b;苹果AR眼镜预计26年采用超透镜方案&#xff1b;苹果首款XR头显由和硕转立讯代工&#xff1b;一加展示新款AR眼镜原型&#xff1b;镭昱点亮单片全彩Micro-LED&#xff1b;苹果智能指环专利公布。 …