index.html安全文件,restorecon - 恢复文件的安全上下文
补充说明
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 - 恢复文件的安全上下文相关推荐
- diskgenius恢复文件(diskgenius恢复文件收费)
diskgenius恢复文件放到原盘还是放其他盘?diskgen 这个功能虽然强大,但也有它特定的适用范围.它只适用于分区丢失的情况.如果分区还在,只是文件丢失了,或提示分区未格式化了,用这个功能是无 ...
- 电脑误删除文件怎么恢复文件,不小心删除了电脑的文件怎么办
**电脑误删除文件怎么恢复文件,可以从回收站恢复吗?**如果不能从回收站恢复,可以找得到文件的备份吗?如果没有对文件进行备份,也不用惊慌,数据蛙数据恢复专家软件,可以帮助你恢复在电脑上误删的文件. 电 ...
- 已被清理的文件怎么恢复?电脑找回删除的文件?恢复文件夹误删文件
已被清理的文件怎么恢复?计算机的操作系统(如大家常用的windows10)一般删除文件只是删除对文件的引用,把文件曾经所占的磁盘物理空间在逻辑上释放出来.后面如果有新的数据存储,直接在此基础上进行覆盖 ...
- 电脑文件不小心删除了怎么恢复 ? 删除的文件如何恢复文件?
如果误删电脑文件后,如何恢复文件? 电脑删除文件是很经常的事,为了电脑运行更快我们经常都会清理,但是有时候也会出现不小心删除重要文件的情况.如何恢复删除的文件?本文总结的2种常用方法可以帮助到你. 方 ...
- 回收站清空的文件怎么恢复?失易得这样恢复
**回收站清空的文件怎么恢复?**清空了回收站里面的文件还能恢复吗?不能再用右击还原的方法恢复文件的情况下,如何恢复电脑回收站的文件呢?误清空回收站后想要找回重要文件,对我们普通用户来说,简单的方法是 ...
- 回收站清空的文件怎么恢复?
回收站清空的文件怎么恢复?清空了回收站里面的文件还能恢复吗?不能再用右击还原的方法恢复文件的情况下,如何恢复电脑回收站的文件呢?误清空回收站后想要找回重要文件,对我们普通用户来说,简单的方法是借助数据 ...
- 文件服务器恢复测试,基于文件传输中文件损坏检测和恢复办法.doc
基于文件传输中文件损坏检测和恢复办法 基于文件传输中文件损坏检测和恢复办法 摘 要:在网络上文件传输是一种常见的应用,讨论在文件传输完成后检测错误和恢复数据的办法. 关键词:文件传输;文件校验;恢复 ...
- Windows误删文件如何恢复
Windows误删文件如何恢复(Shift+Delete.清空回收站) 能白嫖谁会舍得花钱呢?? 写在前面:误删后,原文件路径(就是那个文件夹.甚至最好那块磁盘)不要再进行任何人为的读写操作,如粘贴文 ...
- 电脑里删除的文件怎么恢复?
删除文件是很简单的,只需点击左键来删除这个文件.或者你可以把这个文件拖到电脑的回收站,就可以了,办公这个方法比较适合整理桌面时使用.毕竟要一直拖着文件,一旦松了将无法删除,还会使我们的桌面排序乱了.当 ...
最新文章
- 怎么让修改的html持久化_一文让你明白Redis持久化
- easyuefi只能在基于uefi启动的_苹果电脑怎么从u盘启动|苹果笔记本按哪个键选u盘启动...
- 浅谈socket网络编程函数参数(一)
- mongodb数据库常用指令
- 【熊猫站群系统@苹果cmsv10/Maccmsv10 站群深度定制版 开发日志】 优雅且高效的友链模块,一键打造强大的蜘蛛池
- 【NOIP2007】【Luogu1093】奖学金
- 2017蓝桥杯C++B:等差素数列(枚举优化)
- 算法-动态规划-打家劫舍
- 图像处理中常用的相似度评估指标
- ios是什么?ios有什么特点?
- 【简欧风格设计装修案例】华丽而又不失优雅,时尚优雅并存!
- A.C.E的JAVA学习笔记--5/14/21
- 2022年9月青少年软件编程(图形化)等级考试试卷--三级--跳高比赛
- [数据分析笔记] 网易云歌单分析系列02—pyecharts柱状图
- DWR服务器推 教程
- 基于Java毕业设计宠物店管理系统源码+系统+mysql+lw文档+部署软件
- 电子书格式及其反编译思路
- 企业级在线视频存储如何选择?
- Springboot jar包远程调试
- 用CSS控制浏览器滚动条样式源代码