Linux课程____selinux模式

news2025/1/19 6:56:20

一、是什么

它叫做“安全增强型 Linux(Security-Enhanced Linux)”,简称 SELinux,它是 Linux 的一个安全子系统

二、有啥用

就是最大限度地减小系统中服务进程可访问的资源(根据的是最小权限原则)。避免权限过大的角色给系统带来灾难性的结果。

三、怎么用

移动文件权限依然是之前目录的, 复制文件权限是目标文件的

查看文件或进程的selinux上下文:

ps -axZ

ls -Zl   查看目录里的文件的上下文。

 ls -Zd  查看目录的上下文。

上下文组成:用户、角色、类型、敏感度级别

selinux三种安全模式:

强制:enforcing
许可:permissive
禁用:disabled

查看当前模式:
getenforce

设置安全模式:
#setenforce  1  或者 0    #重启失效  1是强制 0是许可

1.永久设置:
#vi /etc/selinux/config
SELINUXTYPE=targeted  //将等号后面的替换为状态


2.更改文件或目录的上下文:
change context
#chcon -t  httpd_sys_content_t  /virtual #更改后立即生效 
chcon修改 目录权限后,目录里的文件权限不变

#ls -Zd /virtual  查看

restorecon -v /virtual 恢复目录的默认上下文。

  semanage  -a   添加规则
                    -d  删除规则
                     -l  查看规则。

3.semanage fcontext -a -t htpd_sys_content_t     '/virtual(/.*)?'   添加上下文规则 修改默认值
 (/.*)?' 文件下的所有文件

restorecon  -RFv  /virtual   递归恢复上下文  R递归 F强追 v显示到屏幕
不恢复不改变

ls   -Zd   /virtual
ls   -Z     /virtual  查看是否生效。

四、使用布尔值调整selinux策略

getsebool -a  查看所有
getsebool -a  |  grep ftp  #查看ftp服务相关项布尔值。

setsebool 更改布尔值
[root@hfj /]# setsebool   ftpd_anon_write   on  #打开ftp匿名写。
[root@hfj /]# getsebool -a |grep ftp            #查看ftp服务
ftpd_anon_write --> on

[root@hfj /]# semanage boolean -l  | grep ftp  #查看ftp服务
ftpd_anon_write                (开    ,     关)  Allow ftpd to anon write


[root@hfj /]# setsebool   -P   ftpd_anon_write on   #-P两个开关都打开,重启后生效。
[root@hfj /]# semanage boolean -l | grep ftp        #查看ftp服务
ftpd_anon_write                (开    ,    开)  Allow ftpd to anon write

列出当前状态与默认状态不同的布尔值:
semanage boolean -l -C    #意思就是管理员修改过的。

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

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

相关文章

leetcode:392. 判断子序列

题目: class Solution { public:bool isSubsequence(string s, string t) {} }; 题解: 很巧妙的题解:循环遍历两个字符串,两个字符串都没遍完就继续遍历,字符串s先遍历完结果为true,字符串t先遍历完结果为…

2024第17届计算机设计大赛开始啦(保研竞赛)

中国大学生计算机设计大赛是面向高校本科生的竞赛,旨在培养创新型、复合型、应用型人才。2024年大赛的主题包括软件应用、微课与教学辅助等11个大类。参赛队由1~3名本科生组成,指导教师不多于2人。在组队和选题方面,强调团结协作和…

Linux学习记录18——用户的基本组、扩展组和文件的所有者、所属组之间的关系

一.学习的内容 经过前两次的学习,我对文件的所有者和所属组的概念不是很清晰。即什么才是文件的所有者?什么才是文件的所属组?它俩和用户的基本组、扩展组有联系吗?文件的所有者、所属组和其他用户都对文件有相应的rwx权限&#x…

双端队列的插入与删除操作的实现及其时间复杂度分析

双端队列(deque,全称为double-ended queue)是一种支持在两端插入和删除元素的数据结构。与栈和队列不同,双端队列提供了更加灵活的操作方式。在实现双端队列时,我们可以采用数组作为底层数据结构,以保证插入和删除操作的时间复杂度为O(1)。 一、双端队列的基本概念 双…

Vue3 + Vite + TS + Element-Plus + Pinia创建新项目(1)

1、cmd进入命令行后,输入npm create vite 2、使用vs code打开文件夹 3、在VS Code的终端里面输入命令:npm i 安装依赖 4、安装依赖库 npm i vue-router 路由安装 npm i pinia 全局状态管理 npm i axios 请求库 npm i element-p…

Matlab之提高交叉定位点的定位精度

通过测向交叉定位的方法,按理只需2根测向线即可得出定位点的位置。但由于误差的存在,求出的定位点位置存在一定的偏差。为了得到更加精确的定位点位置,需要对定位点进行冗余测量,从而得到多个定位点,然后通过定位点估计…

ssm007亚盛汽车配件销售业绩管理统+jsp

亚盛汽车配件销售业绩管理系统设计与实现 摘 要 如今的信息时代,对信息的共享性,信息的流通性有着较高要求,因此传统管理方式就不适合。为了让亚盛汽车配件销售信息的管理模式进行升级,也为了更好的维护亚盛汽车配件销售信息&am…

【Linux系统】信号量实现同步和互斥

一.回顾 在这之前已经讲解了System V版本的信号量,主要内容为以下3点: 信号量本质是一把计数器申请信号量本质就是预订资源PV操作(申请和释放)是原子的 今天我们要学习的是POSIX版本的信号量,以上三点同样遵循 二.信号量VS互斥锁 1.联系&…

统信 UOS V20 一键安装 Oracle 12CR2(220118)单机版

Oracle 一键安装脚本,演示 统信 UOS V20 一键安装 Oracle 12CR2(220118)单机版过程(全程无需人工干预):(脚本包括 ORALCE PSU/OJVM 等补丁自动安装) ⭐️ 脚本下载地址:…

【MySQL】事务是什么?事务的特性又是什么?

文章目录 ✍事务是什么?✍事务的特性(四个)✍事务并发时出现的问题✍事务的隔离性 ✍事务是什么? 事务是由一个或多个SQL语句构成的,在事务中,这些的SQL不可分割,是一个整体,整个事…

阿里云短信服务免费100条

阿里云短信服务免费100条申请入口 aliyunbaike.com/go/sms 最新阿里云短信优惠,2元可以购买200条短信,如下图: 阿里云短信服务免费100条 另外,阿里云短信服务免费100条是指买2000条短信可以赠送100条,买5000条赠300条&…

算法学习——LeetCode力扣图论篇1

算法学习——LeetCode力扣图论篇1 797. 所有可能的路径 797. 所有可能的路径 - 力扣(LeetCode) 描述 给你一个有 n 个节点的 有向无环图(DAG),请你找出所有从节点 0 到节点 n-1 的路径并输出(不要求按特…

RPC(Remote Procedure Call)远程过程调用

定义 RPC(Remote Procedure Call)即远程过程调用,是一种计算机通信协议,它允许程序在不同的计算机之间进行通信和交互,就像本地调用一样。 为什么需要 RPC? 回到 RPC 的概念,RPC 允许一个程序…

Pytorch最全详细安装指南

一. 安装Anaconda 敬请期待。。。 二. 安装Pytorch 1 打开Anaconda prompt,创建pytorch环境 输入 conda create -n pytorch python3.7 运行结束,若出现proceed 输入y 运行结束,创建pytorch环境成功 2 安装pytorch 输入nvidia-smi 查…

Weblogic10.3.6补丁升级

由oracle官方发布的漏洞公告,对weblogic进行补丁升级。本文介绍的是weblogic安装的版本为10.3.6.0,如果你使用的是其他版本的请根据实际版本来选择下载 对于weblogic补丁升级,具体步骤如下: 1、首先需要下载weblogic补丁程序 2…

(day 24)JavaScript学习笔记(异常的处理)

概述 这是我的学习笔记,记录了JavaScript的学习过程。在写博客的时候我会尽量详尽的记录每个知识点。如果你完全没接触过JavaScript,那么这一系列的学习笔记可能会对你有所帮助。 今天学习异常的处理,主要是捕获异常、throw关键字主动抛异常…

【C++中的STL(未完成)】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:…

SQLServer sys.default_constraints介绍

sys.default_constraints 是 SQL Server 的系统视图,它包含了数据库中所有默认约束的信息。默认约束是数据库对象(如表中的列)的约束,它为列定义了一个默认值,当在插入新行时没有为该列提供值时,将使用这个…

HarmonyOS实战开发-如何实现一个支持加减乘除混合运算的计算器。

介绍 本篇Codelab基于基础组件、容器组件,实现一个支持加减乘除混合运算的计算器。 说明: 由于数字都是双精度浮点数,在计算机中是二进制存储数据的,因此小数和非安全整数(超过整数的安全范围[-Math.pow(2, 53)&#…

【一】DDR3基础知识与IMG IP

【一】DDR3基础知识与IMG IP 一、DDR3的基本知识 1、DDR3全称为第三代双倍速率同步动态随机存储器 特点:掉电无法保存数据,需要周期性的刷新;时钟上升沿和下降沿都在传输数据;突发传输,突发长度burtst length一般为…