在 Centos 上无法启动

在 Centos 上无法启动

我在 Centos 6.5 上安装了 bind yum install bind-chroot bind-utils。这不是我第一次这样做,而且通常情况下,这样做效果很好。

但是现在我在某些服务器上尝试这个,它根本不起作用。

执行此操作时# service named start 出现此错误:

正在启动命名:命名配置错误:无:0:打开:/etc/named.conf:权限被拒绝

ls -l /etc/named.conf返回此:

-rw-r-----. 1 root named 817 Dec 31 12:09 /etc/named.conf

我尝试过chmod 777 /etc/named.conf,但是在尝试启动命名时仍然出现相同的错误。

知道发生了什么吗?谢谢你的帮助。

编辑:

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/etc/named.conf 和 /var/named/chroot/etc/named.conf 中的 SELinux 上下文是否相同。如果不同,请使用带有 --reference 选项的 chcon 将 chrooted named.conf 设置为与常规 named.conf 相同,如下所示:

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

相关内容