centos – SELinux阻止Apache写入文件

前端之家收集整理的这篇文章主要介绍了centos – SELinux阻止Apache写入文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
SE Linux阻止apache用户写入它拥有的日志文件.当我做setenforce 0它工作.否则会显示错误
IOError: [Errno 13] Permission denied: '/var/www/webapp/k/site/k.log'

文件的安全上下文:

$ll -Z k.log 
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 k.log

SELinux模式设置为permissive时创建该文件.

如何设置安全上下文,以便apache用户可以在该目录中写入?我确实使用chcon设置了目录安全上下文,但我找不到合适的文件类型.

来自audit.log:

type=AVC msg=audit(1409945481.163:1561): avc:  denied  { append } for  pid=16862 comm="httpd" name="k.log" dev="dm-1" ino=201614333 scontext=system_u:system_r:httpd_t:s0 tcontext=system_u:object_r:httpd_sys_content_t:s0 tclass=file
type=SYSCALL msg=audit(1409945481.163:1561): arch=c000003e syscall=2 success=no exit=-13 a0=7fa8080847a0 a1=441 a2=1b6 a3=3 items=0 ppid=15256 pid=16862 auid=4294967295 uid=48 gid=48 euid=48 suid=48 fsuid=48 egid=48 sgid=48 fsgid=48 tty=(none) ses=4294967295 comm="httpd" exe="/usr/sbin/httpd" subj=system_u:system_r:httpd_t:s0 key=(null)
对于您希望Apache能够写入的文件,必须将类型设置为httpd_sys_rw_content_t.
原文链接:https://www.f2er.com/centos/373891.html

猜你在找的CentOS相关文章