Centos에서는 네임드 시작이 불가능합니다.

Centos에서는 네임드 시작이 불가능합니다.

Centos 6.5에 바인딩을 설치했습니다 yum install bind-chroot bind-utils. 내가 이 일을 하는 것은 처음이 아니며 일반적으로 이것은 잘 작동합니다.

하지만 이제 일부 서버에서 이것을 시도했지만 전혀 작동하지 않습니다.

수행할 때 # service named start 다음 오류가 발생합니다.

시작 이름: 명명된 구성 오류: 없음:0: 열기: /etc/named.conf: 권한이 거부되었습니다.

ls -l /etc/named.conf다음을 반환합니다.

-rw-r----. 817이라는 루트 1개 12월 31일 12:09 /etc/named.conf

시도했지만 chmod 777 /etc/named.confNamed를 시작하려고 하면 여전히 같은 오류가 발생합니다.

여기서 무슨 일이 일어나고 있는지 아시나요? 당신의 도움을 주셔서 감사합니다.

편집하다:

sestatus다음을 반환합니다.

sestatus
SELinux status:                 enabled
SELinuxfs mount:                /selinux
Current mode:                   enforcing
Mode from config file:          enforcing
Policy version:                 24
Policy from config file:        targeted

이는 SELinux가 여기서 간섭한다는 의미입니까? SELinux를 설치한 적이 없기 때문에 이상할 것입니다. Centos 업데이트를 통해 자동으로 설치될 수 있나요?

답변1

ls -ZSELinux 컨텍스트가 /etc/named.conf 및 /var/named/chroot/etc/named.conf에서 동일한지 확인하십시오 . 그렇지 않은 경우 --reference 옵션과 함께 chcon을 사용하여 다음과 같이 chroot된 명명된.conf를 일반 명명된.conf와 동일하게 설정합니다.

chcon --reference=/etc/named.conf /var/named/chroot/etc/named.conf

관련 정보