
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.conf
Named를 시작하려고 하면 여전히 같은 오류가 발생합니다.
여기서 무슨 일이 일어나고 있는지 아시나요? 당신의 도움을 주셔서 감사합니다.
편집하다:
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 -Z
SELinux 컨텍스트가 /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