日期:2011-08-23 10:00:00  来源:本站整理

CentOS 5.3下架设LAMP时碰到SELinux权限问题[服务器安全]

赞助商链接



  本文“CentOS 5.3下架设LAMP时碰到SELinux权限问题[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

学习在CentOS 5.3下架设LAMP时,复制了一套PHP的源码到/var/www/html下,发现index.php无权限拜候,而手工新增一个简单的php文件可 以正常拜候,百思不得其解,可以肯定的是文件目录的linux权限设定没问题,httpd配置也无问题.

最后在谷歌上搜索,发现本来是SELinux的设置问题,而SELinux还一向没惹起我的注意.

问题的处理以下(截录网友文章片断):
一开始我想来想去想不出为什么,但是给我感受是权限的问题,用传统的Linux的思维方法来看,权限绝对没有问题.但是细心一想,SELinux是不是会有其他安全的设定?

查抄 avc message,查看 /var/log/messages文件,发现有近似以下内容的这样一段:

Dec 24 17:54:59 hostname kernel: audit(1098222899.827:0): avc: /

denied { getattr } for pid=19029 exe=/usr/sbin/httpd /

path=/var/www/html/about.html dev=dm-0 ino=373900 /

scontext=root:system_r:httpd_t tcontext=user_ubject_r:user_home_t /

tclass=file

嘿嘿,问题找到了,公然是SELinux的新特点搞的鬼.我把目录或文件设成了user_home_t范例,因此apache的进程没有权限,无法 拜候.针对Apache的进程所利用的SELinux target policy规定了apache的进程只能拜候httpd_sys_content_t范例的目录或文件.

办理办法:

很简单,把目录或文件的战略范例改成 httpd_sys_content_t 便可以了

利用root用户

# chcon -t httpd_sys_content_t 目录名或文件名

然后可以用 ls -laZ 号令查看文件目录的战略范例   以上是“CentOS 5.3下架设LAMP时碰到SELinux权限问题[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • Windows 2008R2 HyperV下安装CentOS6,网卡无痛设置
  • CentOS 6.x 利用安装光盘作为yum源
  • CentOS 下 Nginx + Keepalived 配置高可用Web站点
  • CentOS 5.8布置web缓存服务器(squid+memcached)
  • centos6.2改正yum的源为安装光盘
  • CentOS6 yum搭建Linux+Nginx+PHP+MYSQL(LNMP)
  • CentOS 6.2 安装Nginx并设置为开机服务
  • CentOS 6.2布置DNS
  • CentOS6.2利用yum安装LAMP及phpMyadmin
  • CentOS下配置PHP+phpMyAdmin
  • centos下mysql主从同步快速设置步骤分享
  • 在Windows主机上按时备份远程VPS(CentOS)数据的批处理
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .