
Centos 6.5 に bind をインストールしましたyum install bind-chroot bind-utils
。これは初めてではありませんが、通常は問題なく動作します。
しかし、今これをいくつかのサーバーで試してみたところ、まったく機能しません。
実行すると# service named start
次のエラーが発生します:
named を起動しています: named の設定にエラーがあります: none:0: open: /etc/named.conf: 権限が拒否されました
ls -l /etc/named.conf
次のように返されます:
-rw-r-----。 1 ルート named 817 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
SELinux コンテキストが /etc/named.conf と /var/named/chroot/etc/named.conf で同じかどうかを確認しますls -Z
。同じでない場合は、--reference オプションを指定した chcon を使用して、chroot された named.conf を通常の named.conf と同じに設定します。次のようにします。
chcon --reference=/etc/named.conf /var/named/chroot/etc/named.conf