补充说明

restorecon命令 用来恢复SELinux文件属性即恢复文件的安全上下文。

语法

restorecon [-iFnrRv] [-e excludedir ] [-o filename ] [-f filename | pathname...]

选项

-i:忽略不存在的文件。

-f:infilename 文件 infilename 中记录要处理的文件。

-e:directory 排除目录。

-R/-r:递归处理目录。

-n:不改变文件标签。

-o/outfilename:保存文件列表到 outfilename,在文件不正确情况下。

-v:将过程显示到屏幕上。

-F:强制恢复文件安全语境。

实例

假设CentOS安装了apache,网页默认的主目录是/var/www/html,我们经常遇到这样的问题,在其他目录中创建了一个网页文件,然后用mv移动到网页默认目录/var/www/html中,但是在浏览器中却打不开这个文件,这很可能是因为这个文件的SELinux配置信息是继承原来那个目录的,与/var/www/html目录不同,使用mv移动的时候,这个SELinux配置信息也一起移动过来了,从而导致无法打开页面,具体请看下面的实例:

使用CentOS举例,如果默认没有安装apache,确保网络连接,使用下面的命令安装

[root@jsdig.com ~]# yum install httpd

# 我们在root的家目录新建一个html文件

[root@jsdig.com ~]# pwd

/root

[root@jsdig.com ~]# vi index.html

# 随便输入一段文字,保存退出

welcome to www.jsdig.com

# 将这个文件mv到网页默认目录下

[root@jsdig.com ~]# mv index.html /var/www/html/

#

# 这个时候我们使用firefox浏览器输入127.0.0.1/index.html发现打不开,

# 查看一下SELinux的日志文件,发现了下面这一段报错信息,从这个报错信息不难看出,

# 进程httpd访问网页主目录中的index.html时被SELinux阻止,原因是因为,SELinux配置信息不正确,

# 正确的SELinux配置信息应该是scontext=后面的部分,

# 而index.html文件的SELinux配置信息却是tcontext=后面的部分,

# 从tcontext=的第三段“admin_home_t”不难看出,这个文件的SELinux配置信息是root用户家目录的。

#

type=AVC msg=audit(1378974214.610:465): avc: denied { open } for pid=2359 comm="httpd" path="/var/www/html/index.html" dev="sda1" ino=1317685 scontext=system_u:system_r:httpd_t:s0 tcontext=unconfined_u:object_r:admin_home_t:s0 tclass=file

使用ls -Z也可以看出,文件和目录的SELinux信息不匹配

[root@jsdig.com html]# ls -Z /var/www/html/

.... unconfined_u:object_r:admin_home_t:s0 index.html

[root@jsdig.com html]# ls -Zd /var/www/html/

.... system_u:object_r:httpd_sys_content_t:s0 /var/www/html/

使用restorecon来恢复网页主目录中所有文件的SELinux配置信息(如果目标为一个目录,可以添加-R参数递归)

[root@jsdig.com html]# restorecon -R /var/www/html/

index.html安全文件,restorecon - 恢复文件的安全上下文相关推荐

  1. diskgenius恢复文件(diskgenius恢复文件收费)

    diskgenius恢复文件放到原盘还是放其他盘?diskgen 这个功能虽然强大,但也有它特定的适用范围.它只适用于分区丢失的情况.如果分区还在,只是文件丢失了,或提示分区未格式化了,用这个功能是无 ...

  2. 电脑误删除文件怎么恢复文件,不小心删除了电脑的文件怎么办

    **电脑误删除文件怎么恢复文件,可以从回收站恢复吗?**如果不能从回收站恢复,可以找得到文件的备份吗?如果没有对文件进行备份,也不用惊慌,数据蛙数据恢复专家软件,可以帮助你恢复在电脑上误删的文件. 电 ...

  3. 已被清理的文件怎么恢复?电脑找回删除的文件?恢复文件夹误删文件

    已被清理的文件怎么恢复?计算机的操作系统(如大家常用的windows10)一般删除文件只是删除对文件的引用,把文件曾经所占的磁盘物理空间在逻辑上释放出来.后面如果有新的数据存储,直接在此基础上进行覆盖 ...

  4. 电脑文件不小心删除了怎么恢复 ? 删除的文件如何恢复文件?

    如果误删电脑文件后,如何恢复文件? 电脑删除文件是很经常的事,为了电脑运行更快我们经常都会清理,但是有时候也会出现不小心删除重要文件的情况.如何恢复删除的文件?本文总结的2种常用方法可以帮助到你. 方 ...

  5. 回收站清空的文件怎么恢复?失易得这样恢复

    **回收站清空的文件怎么恢复?**清空了回收站里面的文件还能恢复吗?不能再用右击还原的方法恢复文件的情况下,如何恢复电脑回收站的文件呢?误清空回收站后想要找回重要文件,对我们普通用户来说,简单的方法是 ...

  6. 回收站清空的文件怎么恢复?

    回收站清空的文件怎么恢复?清空了回收站里面的文件还能恢复吗?不能再用右击还原的方法恢复文件的情况下,如何恢复电脑回收站的文件呢?误清空回收站后想要找回重要文件,对我们普通用户来说,简单的方法是借助数据 ...

  7. 文件服务器恢复测试,基于文件传输中文件损坏检测和恢复办法.doc

    基于文件传输中文件损坏检测和恢复办法 基于文件传输中文件损坏检测和恢复办法 摘 要:在网络上文件传输是一种常见的应用,讨论在文件传输完成后检测错误和恢复数据的办法. 关键词:文件传输;文件校验;恢复 ...

  8. Windows误删文件如何恢复

    Windows误删文件如何恢复(Shift+Delete.清空回收站) 能白嫖谁会舍得花钱呢?? 写在前面:误删后,原文件路径(就是那个文件夹.甚至最好那块磁盘)不要再进行任何人为的读写操作,如粘贴文 ...

  9. 电脑里删除的文件怎么恢复?

    删除文件是很简单的,只需点击左键来删除这个文件.或者你可以把这个文件拖到电脑的回收站,就可以了,办公这个方法比较适合整理桌面时使用.毕竟要一直拖着文件,一旦松了将无法删除,还会使我们的桌面排序乱了.当 ...

最新文章

  1. 怎么让修改的html持久化_一文让你明白Redis持久化
  2. easyuefi只能在基于uefi启动的_苹果电脑怎么从u盘启动|苹果笔记本按哪个键选u盘启动...
  3. 浅谈socket网络编程函数参数(一)
  4. mongodb数据库常用指令
  5. 【熊猫站群系统@苹果cmsv10/Maccmsv10 站群深度定制版 开发日志】 优雅且高效的友链模块,一键打造强大的蜘蛛池
  6. 【NOIP2007】【Luogu1093】奖学金
  7. 2017蓝桥杯C++B:等差素数列(枚举优化)
  8. 算法-动态规划-打家劫舍
  9. 图像处理中常用的相似度评估指标
  10. ios是什么?ios有什么特点?
  11. 【简欧风格设计装修案例】华丽而又不失优雅,时尚优雅并存!
  12. A.C.E的JAVA学习笔记--5/14/21
  13. 2022年9月青少年软件编程(图形化)等级考试试卷--三级--跳高比赛
  14. [数据分析笔记] 网易云歌单分析系列02—pyecharts柱状图
  15. DWR服务器推 教程
  16. 基于Java毕业设计宠物店管理系统源码+系统+mysql+lw文档+部署软件
  17. 电子书格式及其反编译思路
  18. 企业级在线视频存储如何选择?
  19. Springboot jar包远程调试
  20. 用CSS控制浏览器滚动条样式源代码

热门文章

  1. 彻底澄清:C#方法参数
  2. 众多支持者助力BCH第二次硬分叉升级
  3. 轻量级自动化运维工具Fabric的安装与实践
  4. Algs4-1.3.33一个双向队列Deque-双向链表实现
  5. java 调用启动远程shell脚本,启动spark
  6. 机器学习——大数据与MapReduce
  7. 沫沫金:Java快速合并两个数组【绝技】
  8. wireshare capture filter捕捉过滤的设置
  9. FATCAT桌面计算器即将出炉!
  10. Elasticsearch - 索引管理