저는 Fedora 13을 사용하고 있으며 VLC 미디어 플레이어에서 지난 주 동안 이 문제를 보여왔습니다. 이 오류를 어떻게 수정할 수 있나요?
요약:
SELinux는 /usr/bin/vlc가 텍스트 재배치가 필요한 /usr/lib/vlc/plugins/codec/libdmo_plugin.so를 로드하는 것을 방지합니다.
상세 설명:
vlc 애플리케이션은 텍스트 재배치가 필요한 /usr/lib/vlc/plugins/codec/libdmo_plugin.so 로드를 시도합니다. 이는 잠재적인 보안 문제입니다. 대부분의 라이브러리에는 이 권한이 필요하지 않습니다. 도서관에서는 때때로 코드를 잘못 작성하여 이 권한을 요청합니다. SELinux 메모리 보호 테스트(http://people.redhat.com/drepper/selinux-mem.html) 웹 페이지에서는 이 요구 사항을 제거하는 방법을 설명합니다. 라이브러리가 수정될 때까지 /usr/lib/vlc/plugins/codec/libdmo_plugin.so가 해결 방법으로 재배치를 사용하도록 SELinux를 임시로 구성할 수 있습니다. 버그 보고서를 제출해 주세요.
다음에 대한 액세스 허용:
/usr/lib/vlc/plugins/codec/libdmo_plugin.so가 올바르게 실행된다고 생각되면 파일 컨텍스트를 textrel_shlib_t로 변경할 수 있습니다. "chcon -t textrel_shlib_t '/usr/lib/vlc/plugins/codec/libdmo_plugin.so'" 또한 레이블을 완전히 다시 지정하는 동안에도 유지되도록 시스템의 기본 파일 컨텍스트 파일을 변경해야 합니다. "semanage fcontext -a -t textrel_shlib_t '/usr/lib/vlc/plugins/codec/libdmo_plugin.so'"
수리 명령:
chcon -t textrel_shlib_t '/usr/lib/vlc/plugins/codec/libdmo_plugin.so'
추가 정보:
소스 컨텍스트 unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1 023 대상 컨텍스트 system_u:object_r:lib_t:s0 대상 객체/usr/lib/vlc/plugins/codec/libdmo_plugin.so [ file ] 소스 vlc 소스 경로/usr /bin/vlc 포트 호스트(제거됨) 소스 RPM 패키지 vlc-core-1.1.3-1.fc13 대상 RPM 패키지 vlc-core-1.1.3-1.fc13 정책 RPM selinux-policy-3.7.19-51.fc13 Selinux 활성화 True 정책 유형 대상 실행 모드 실행 플러그인 이름 allowed_execmod 호스트 이름(제거됨) 플랫폼 Linux(제거됨) 2.6.34.6-47.fc13.i686.PAE #1 SMP Fri Aug 27 09:29:49 UTC 2010 i686 i686 경고 수 3 처음 확인된 토요일 2010년 9월 4일 오후 08:26:05 IST 마지막 확인 2010년 9월 4일 토요일 08:35:40 IST 로컬 ID 48840a90-fea4-403b-95a3 -6cadc80b1a0a 줄 번호
원본 리뷰 메시지
node=(제거됨) type=AVC msg=audit(1283612740.262:117): avc: pid=9594 comm="vlc" path="/usr/lib/vlc/plugins/codec/libdmo_plugin.so"에 대한 {execmod}가 거부되었습니다. ” dev=sda2 ino=789070 scontext=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 tcontext=system_u:object_r:lib_t:s0 tclass=file
노드=(삭제됨) 유형=SYSCALL msg=audit(1283612740.262:117):arch=40000003 syscall=125 성공=없음 종료=-13 a0=4439000 a1=1e000 a2=5 a3=bfbe2480 항목=0 ppid=1 pid = 9594 auid=500 uid=500 gid=500 euid=500 suid=500 fsuid=500 egid=500 sgid=500 fsgid=500 tty=(없음) ses=1 comm="vlc" exe="/usr/bin/ vlc " subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 key=(null)
고쳐 쓰다글쎄요, 지금 터미널에서 시도해 봤는데 아무 일도 일어나지 않는 것 같아요.
[chandru.math@chandru ~]$ chcon -t textrel_shlib_t '/usr/lib/vlc/plugins/codec/libdmo_plugin.so
방금 멈췄어요!
답변1
게시한 요약에서 fix 명령을 실행하셨나요?
sudo chcon -t textrel_shlib_t '/usr/lib/vlc/plugins/codec/libdmo_plugin.so'