SELinux는 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 모드가 허용으로 설정되었을 때 파일이 작성되었습니다.
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)