
Я установил bind на Centos 6.5 с помощью yum install bind-chroot bind-utils
. Это не первый раз, когда я это делаю, и в целом это работает нормально.
Но теперь я пробую это на каком-то сервере, и оно вообще не работает.
При этом # service named start
я получаю эту ошибку:
Запуск named: Ошибка в конфигурации named: none:0: открыть: /etc/named.conf: доступ запрещен
ls -l /etc/named.conf
возвращает это:
-rw-r-----. 1 корень с именем 817 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. Если это не так, используйте chcon с опцией --reference, чтобы сделать chrooted named.conf таким же, как и обычный named.conf, примерно так:
chcon --reference=/etc/named.conf /var/named/chroot/etc/named.conf