Я установил привязку на Centos 6.5 с yum install bind-chroot bind-utils
. Я это делаю не в первый раз, и в целом все работает нормально.
Но теперь я пробую это на каком-то сервере, и это вообще не работает.
При выполнении # service named start
Я получаю такую ошибку:
Запуск named: Ошибка в именованной конфигурации: нет: 0: open: /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?
Проверить с 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