Linux课程____selinux模式

一、是什么

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

二、有啥用

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

三、怎么用

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

查看文件或进程的selinux上下文:ps -axZls -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.hqwc.cn/news/577777.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实践笔记-harbor搭建(版本:2.9.0)

harbor搭建 1.下载安装包(版本:2.9.0)2.修改配置文件3.安装4.访问harbor5.可能用得上的命令: 环境:centos7 1.下载安装包(版本:2.9.0) 网盘资源:https://pan.baidu.com/s/1fcoJIa4x…

基于springboot+vue实现的校企合作项目管理系统

作者主页:Java码库 主营内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。 收藏点赞不迷路 关注作者有好处 文末获取源码 技术选型 【后端】:Java 【框架】:spring…

【容器源码篇】Map容器(HashTable,HashMap,TreeMap的特点)

文章目录 ⭐容器继承关系🌹Map容器🗒️HashTable源码解析构造方法put方法remove方法rehash扩容 🗒️HashMap源码解析构造函数get方法put方法详解 扩容方法详解 🗒️TreeMap源码解析 ⭐容器继承关系 🌹Map容器 键值对映…

少量的样本对于深度学习来说,会造成过拟合还是欠拟合呢?

少量样本通常会导致过拟合,而不是欠拟合。过拟合指模型在训练数据上表现良好,但在未见过的测试数据上表现不佳,因为模型过于复杂,试图捕获训练数据中的噪声和细微特征。由于训练数据有限,模型可能会过度适应这些数据的…

基本数据类型

Oracle从入门到总裁:​​​​​​https://blog.csdn.net/weixin_67859959/article/details/135209645 数据类型是一种用于描述数据存储格式的结构。 PL/SQL 和其他编程语言一样也有多种数据类型,PL/SQL 语言中的常用数据类型和 Oracle 数据库中内置的数据类型基本…

动手学机器学习K近邻算法+习题

K近邻算法 import matplotlib.pyplot as plt import numpy as np import os# 读入mnist数据集 m_x np.loadtxt(mnist_x, delimiter ) m_y np.loadtxt(mnist_y)# 数据集可视化 data np.reshape(np.array(m_x[0], dtypeint), [28, 28]) plt.figure() plt.imshow(data, cmapgr…

(C++笔试题)选择题+编程题

个人主页:Lei宝啊 愿所有美好如期而遇 选择题 第一道 下面对析构函数的正确描述是() A. 系统不能提供默认的析构函数B. 析构函数必须由用户定义C. 析构函数没有参数D. 析构函数可以设置默认参数 解析: 正确描述析构函数的…

tab切换组件,可横向自适应滑动

示例图&#xff1a; 注&#xff1a;需要引入Jquery <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><style>.tabs-box {width: 100%;height: auto;}.tab-header-box {display: flex;overflow: hidden…

【AI】『Suno』哎呦不错呦,AI界的周董,快来创作你的歌曲吧!

前言 &#x1f34a;缘由 Suno AI的旋风终于还是吹到了音乐圈 &#x1f3c0;事情起因&#xff1a; 朋友说他练习时长两天半&#xff0c;用Suno发布了首张AI音乐专辑。震惊之余&#xff0c;第一反应是音乐圈门槛也这么低了&#xff0c;什么妖魔鬼怪都可以进军了嘛&#xff01;…

unity学习(77)--多玩家信息交互--不同类型的数据包

明白各个数据包的作用&#xff0c;以及是否正确的发挥作用 1.“120包”&#xff0c;客户端登录时发给服务器的&#xff0c;服务器处理后返回“121包”。 2.“121包” &#xff0c;服务器返回给客户端的&#xff0c;包含登录时所有在线玩家的信息。 客户端也通过createPlayer函…

【Android Studio3.5.2安装以及错误错误解决】

前言 下面是博主在安装Android studio时遇到的一些问题&#xff0c;并且花费很长时间寻找解决方法&#xff0c;经过了血和泪的教训下面将自己在安装过程中遇到的查看的资料贴出来&#xff08;感谢各位大佬的文章帮助本闲狗解答疑惑&#xff0c;此处贴出原文链接&#xff0c;如…

VTK 9.2.6 源码和VTK Examples 编译 Visual Studio 2022

对于编译 VTK 源码和编译详细的说明&#xff1a; VTK 源码编译&#xff1a; 下载源码&#xff1a; 从 VTK 官方网站或者 GitHub 获取源代码。官网目前最近的9.3.0有问题&#xff0c;见VTK 9.3.0 编译问题 Visual Studio 2022去gitlab上选择9.2.6分支进行clone CMake 配置&…