在Testlink安装到最后,'...目录是否可写(由于用户运行webserver进程)’过程出错,如下图所示

1.首先想到/var/www/html/testlink/gui/templates_c、/var/www/html/testlink/logs、/var/www/html/testlink/upload_area这些目录没有写权限

所以先去给赋了些权限

chmod  -R  /var/www/html/testlink/gui/templates_c
chmod -R /var/www/html/testlink/logs
chmod -R /var/www/html/testlink/upload_area

然鹅!!!所有目录都有了写权限,仍然没有解决这个问题,又陷入了深深的思考中.....

2. 最终,经过探索,原来是SELinux阻止/usr/sbin/httpd 对/var/www/html/testlink/gui/templates_c进行写操作,以前只知道有SELlinx,最多也是接触过SELinx的关闭.所以最简单的方法就是关闭SELinux。

那如果不关闭SELinux又该怎样做呢?

SELinux极大的增强了Linux系统的安全性,能将用户权限关在笼子里,如httpd服务,因此能有效的防范0-day类的攻击。

a)用如下命令获取默认/var/www目录的SELinux上下文

semanage fcontext -l |grep '/var/www'

从中可以看到Apache只能访问包含 httpd_sys_rw_content_t标签的文件,如果希望Apchae使用某个目录作为网站文件目录,就需要给这个目录下的文件增加httpd_sys_content_t标签。

b)那么,首先在这个目录下的文件添加默认标签类型

semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/testlink/gui/templates_c'

c)然后用新的标签类型标注已有文件,Apache就可以使用改目录下的文件构建网站了

restorecon -v '/var/www/html/testlink/gui/templates_c'

d)按同样的方法,修改/var/www/html/testlink/logs和/var/www/html/testlink/upload_area。

最新文章

  1. 区间重叠计算及IntervalTree初识
  2. 安装了多个Oracle11g的客户端,哪个客户端的tnsnames.ora会起作用?
  3. [LeetCode] 435 Non-overlapping Intervals
  4. [Python模式]策略模式
  5. crontab的使用说明
  6. Linux驱动编程--基于I2C子系统的I2C驱动的Makefile
  7. [置顶] Codeforces 70D 动态凸包 (极角排序 or 水平序)
  8. 由一道面试题想到的:Finally
  9. HTTP协议(二)
  10. pdf文件之itextpdf操作实例
  11. .NET Core 事件总线,分布式事务解决方案:CAP
  12. gulp 小坑一个
  13. SharePoint JS感悟-js脚本
  14. Btrace 拦截时机
  15. 在Ajax返回多个值
  16. Python直接控制鼠标键盘
  17. Java基础学习-HelloWorld案例常见问题
  18. Flash10 使用剪贴板得改变程序的写法了
  19. RedHat6.5上安装Hadoop单机
  20. 安装.NET Framework 3.5

热门文章

  1. [人工智能]IBM Watson人工智能API|一步步创建智能微信翻译官|第一章
  2. LOJ2320「清华集训 2017」生成树计数
  3. Task5.PyTorch实现L1,L2正则化以及Dropout
  4. Oracle RAC业务bug导致部分数据丢失处理
  5. JS中的流程控制语句
  6. 【java工具类】AES加密解密
  7. ndn挖坑记(一)
  8. 题解 P2674 【《瞿葩的数字游戏》T2-多边形数】
  9. 树莓派安装配置teamviewer host
  10. 个推一键认证SDK重磅推出,打造秒级登录体验,让用户一“键”倾心