![在 Centos 上无法启动](https://linux22.com/image/623804/%E5%9C%A8%20Centos%20%E4%B8%8A%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8.png)
我在 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