대상 정책을 사용하여 Fedora 21에서 semanage fcontext --add를 실행할 수 없습니다.

대상 정책을 사용하여 Fedora 21에서 semanage fcontext --add를 실행할 수 없습니다.

semanageFedora 21에서 실행 중인 SELinux 정책에 파일 컨텍스트 추가를 사용할 수 없습니다. semanage fcontext --add명령을 실행할 때 다음을 수신합니다 OSError.

mf@vienna ~ % sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/lib/owncloud(/.*)?"
libsemanage.dbase_llist_query: could not query record value (No such file or directory).
OSError: No such file or directory

추가 로그 항목이 생성되지 않습니다(시스템 로그 또는 감사 로그 없음).

targeted버전 3.13.1-105.9의 정책을 사용하고 있습니다 .

정책에서 유형의 이름이 바뀌거나 제거되었을 가능성을 고려했지만 httpd_sys_rw_content_t다음을 사용하여 유형을 설정할 수 chcon있으며 실행 정책에 해당 유형을 사용하는 fcontext가 이미 있습니다( sudo semanage fcontext -l | grep httpd_sys_rw_content_t | wc -l33 반환).

답변1

나는 (상상력에 따라) selinux 전문가는 아니지만 귀하와 매우 유사한 문제에 직면했습니다. /var/www스크립트가 제대로 작동하려면 쓰기 가능한 httpd 프로세스가 필요합니다 . 달리기:

semanage fcontext -a -t httpd_sys_rw_content_t '/var/www(/.*)?'

그 결과 다음과 같은 오류가 발생했습니다.

libsemanage.dbase_llist_query: could not query record value (No such file or directory).
FileNotFoundError: [Errno 2] No such file or directory

이 문제를 해결하기 위해 /var/www(/.*)?항목을 편집한 다음 실행했습니다./etc/selinux/targeted/contexts/filesrestorecon

관련 정보